+1 for that as well. -----Original Message----- From: Kris Craig [mailto:kris.cr...@gmail.com] Sent: Sunday, February 26, 2012 7:48 PM To: John Crenshaw Cc: Arvids Godjuks; internals@lists.php.net Subject: Re: [PHP-DEV] [RFC] Enum proposal (yet another)
Well said, John! I think that's a terrific idea! --Kris On Sun, Feb 26, 2012 at 5:44 PM, John Crenshaw <johncrens...@priacta.com>wrote: > > From: Kris Craig [mailto:kris.cr...@gmail.com] > > > > I actually agree as well. Looking back in the thread, I think my > > overly broad use of the word "strict" might have led to some > > confusion over what I'm advocating. > > Honestly, this is the biggest problem that the typing debates have had. > Someone advocates "strict typing" when they really mean "weak typing" > (as opposed to the current "dynamic typing") but there's always a > group of people that assume they mean "strict strict strict typing > like the old C days". People then panic and get frustrated because the > plethora of problems with adding this level of restriction to PHP have > already been discussed extensively. Discussion then devolves into > denigration and then finally disintegrates completely. > > If we can agree on some basic terminology I think it would move things > forward considerably. I propose these terms: > - "Strict Typing" means the super strict old C style typing that has > been proven to be ridiculous in this environment because of the > obvious problems inherent in the fact that almost every input is a string. > - "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".) > - "No Scalar Typing" should be used to indicate the current system > (where there is no provision for hinting at scalar types.) > > In addition, if someone potentially new expresses support for "Strict > Typing", let's assume that they really mean weak typing unless proven > otherwise (this is by far the more likely intent.) Politely clarify > terminology so that everyone can be on the same page. If someone still > insists that they want "Strict Typing", point them to the prior > discussions on the topic which explain exactly what the problems with this > are. > > It might be wise to maintain a wiki article to keep track of the 3 > different levels of typing, as well as a summary of the typical > arguments pro and con for each of the 3. If people agree that this > would be helpful, I'm willing to dig through the archives and try to put this > together. > > John Crenshaw > Priacta, Inc. > -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php