Re: Re: Opinions / Votes Needed

From: Date: Sun, 18 Jan 2009 15:45:53 +0000
Subject: Re: Re: Opinions / Votes Needed
References: 1 2 3 4 5 6  Groups: php.general 
Request: Send a blank email to php-general+get-286599@lists.php.net to get a copy of this message
Per Jessen wrote:
Nathan Rixham wrote:
Per Jessen wrote:
Nathan Rixham wrote:
Tony Marston wrote:
If you really *need* to used a staticly typed language then don't use PHP, and don't try to change PHP to match your needs.
why not?
Because your desired functionality is already satisfied by other programming languages. PHP is an interpreted language with all the strengths and weaknesses that come with it. A need for static or compile-time typing is a need for a different language, honestly. /Per Jessen, Zürich
why so strongly against having *optional* static typing?
You can't have your cake and eat it. You can't/shouldn't have strong and loose typing in the same language. In my opinion.
"Instead of providing programmers with a black or white choice between static or dynamic typing, we should instead strive for softer type systems. That is, static typing where possible, dynamic typing when needed. Unfortunately there is a discontinuity between contemporary statically typed and dynamically typed languages as well as a huge technical and cultural gap between the respective language communities." "The problems surrounding hybrid statically and dynamically typed languages are largely not understood, and both camps often use arguments that cut no ice. We argue that there is no need to polarize the differences, and instead we should focus on leveraging the strengths of each side." [1]
IMHO if it was to classify all the languages (specifically server side languages for web apps), PHP has 95% of the features i need, the rest come no where near, so it's the obvious candidate to get this remaining 5% that'd make it perfect and open it up to a whole set of new users and markets.
_If_ the remaining 5% will really "open it up to a whole set of new users and markets", all you have to do is sit back and wait. I'm not so sure though. One of the great things about PHP is that it is easy and approachable for beginners, also without formal computer science training. Write some code, bang it in a webserver, and bob's your uncle. If we make PHP more complex, we might well lose that.
completely agree; it would all be optional though (much like the already existing type hinting) - so I can't see it having any impact on anybody already using php or anybody learning (any negative imapact that is)
By all means create a PHP++, but leave PHP as it is. It has enough "feature"-bloat already.
you do have a good point, I've thought that myself often and indeed it was brought up in the namespace discussions - however if it's optional then why fork? * 1 - http://pico.vub.ac.be/~wdmeuter/RDL04/papers/Meijer.pdf

« previous php.general (#286599) next »