Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:58271 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 47443 invoked from network); 28 Feb 2012 20:18:14 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 28 Feb 2012 20:18:14 -0000 Authentication-Results: pb1.pair.com smtp.mail=simpleshot@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=simpleshot@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.212.42 as permitted sender) X-PHP-List-Original-Sender: simpleshot@gmail.com X-Host-Fingerprint: 209.85.212.42 mail-vw0-f42.google.com Received: from [209.85.212.42] ([209.85.212.42:64715] helo=mail-vw0-f42.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id C4/02-36673-4863D4F4 for ; Tue, 28 Feb 2012 15:18:13 -0500 Received: by vbjk13 with SMTP id k13so2294917vbj.29 for ; Tue, 28 Feb 2012 12:18:09 -0800 (PST) Received-SPF: pass (google.com: domain of simpleshot@gmail.com designates 10.52.90.164 as permitted sender) client-ip=10.52.90.164; Authentication-Results: mr.google.com; spf=pass (google.com: domain of simpleshot@gmail.com designates 10.52.90.164 as permitted sender) smtp.mail=simpleshot@gmail.com; dkim=pass header.i=simpleshot@gmail.com Received: from mr.google.com ([10.52.90.164]) by 10.52.90.164 with SMTP id bx4mr15064914vdb.128.1330460289942 (num_hops = 1); Tue, 28 Feb 2012 12:18:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=RakUDoeCrR+xy1uvEeLnvWBuc1JPjwatX8TIfvVa324=; b=mJ0hAqed40DCY3PDnlnOgFP4E0wK+ckFjqyQ4dy7U/+AeVgA33R13Z+miU+9XX84vs YlAeHTQ+wOEDMeZbNb3zmZImjPlZIVO/SQGS8nG9TsW5GMzO4a+qcA+KequYjHLXpUPG 7t6ihpZilZf4vXM0CBv3hjrfSuovh66N2FwVg= MIME-Version: 1.0 Received: by 10.52.90.164 with SMTP id bx4mr12433550vdb.128.1330460289887; Tue, 28 Feb 2012 12:18:09 -0800 (PST) Received: by 10.220.49.65 with HTTP; Tue, 28 Feb 2012 12:18:09 -0800 (PST) In-Reply-To: References: <1330357150.2159.30.camel@guybrush> <4F4C1324.2040905@gmail.com> Date: Tue, 28 Feb 2012 15:18:09 -0500 Message-ID: To: John Crenshaw Cc: PHP Development Content-Type: multipart/alternative; boundary=20cf307cfc36f76cfa04ba0bec6f Subject: Re: [PHP-DEV] Scalar type hinting From: simpleshot@gmail.com (Adam Richardson) --20cf307cfc36f76cfa04ba0bec6f Content-Type: text/plain; charset=ISO-8859-1 On Tue, Feb 28, 2012 at 2:53 PM, John Crenshaw wrote: > OK everyone, it seems that some people have forgotten or missed the > original agreement that this thread started with. There is a communication > disconnect ("strict typing" means horribly different things to different > people right now). Please read through and understand the following > terminology before continuing to post on this thread. We've agreed to the > following terms: > > - "Strict Typing" means the super strict old C style typing *with no > implicit conversions*. (If you really think this is what you want, you are > probably mistaken. Look through prior discussions on this topic. This fails > for numerous reasons, including the fact that almost every input to PHP is > a string.) > Where is the term "strict typing" coming from? I've not seen this used to describe any type system (doesn't mean it's not been used, but I'd really like to see the usage so I can understand the label.) > - "Weak Typing" means types in the same sense that the PHP documentation > uses types (for example, the docs indicate substr(string, integer), and > substr(12345, "2") == "345".) (If you think you want "strict typing", this > is probably what you mean.) > Doesn't weak typing mean that the language implicitly converts types for use according to a set of rules? The opposite of this being strong typing, which means the language does not perform implicit conversions. > - "No Scalar Typing" should be used to indicate the current system (where > there is no provision for hinting at scalar types.) > And, curious about the "No Scalar Typing"? Sorry for the questions. Thanks, Adam -- Nephtali: A simple, flexible, fast, and security-focused PHP framework http://nephtaliproject.com --20cf307cfc36f76cfa04ba0bec6f--