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.
>

Reply via email to