| home | forums |
resources |
search |
news | join | members: 6381 |
Hiveminds | Wed, 2006-11-22 08:28 tags: Opinion, Web technology PHP while not the top programming language does dominate the web. It is seen as being easy to learn and can be used on any webserver. So PHP is gaining popularity by leaps. But PHP is also approaching the end of its development life cycle. The language itself is close to the point where it can no longer grow. When you look at PHP6 you can see the trend in development is turning towards cleaning up. This is a sure sign that things are close to being finished. That and the fact that all new features have been passed over. ASP vs. PHPASP had one thing over PHP that PHP will never be able to do. ASP could be extended using Visual basic or C++ easily. The extensions are powerful and simple to read. Despite all the griping about "dll hell" ASP extendability is still a useful technology that is still in use today. Yes, I am a Microsoft Certified VB Developer so I am a bit biased. But I still have not found anything in the LAMP world that comes close to the Microsoft IIS, Visual Basic and ASP combo. But the technology has other shortcomings that can not be ignored or overcome. It is important to remember that Microsoft saw these shortcomings in ASP and recognized the signs of its end life cycle. This is why they went forward with ASP.NET against all the controversy and protesting. PHP is not easily extendable in comparison to other languages. In fact the only extensions that are getting made are by those that work on the PHP core or are partnered with Zend somehow. Even so very few extensions are being created. PHPs extension repository PECL is gathering cobwebs and dust. PECL is something that could be shutdown and not one PHP developer would protest. Evidence of the problems with extending PHP is the PHP6 proposal for dropping the dl(). This is the function used to run third party extensions within a PHP application. Most web hosting companies do not allow the use of the dl() function. Those that do probably are not worried because even in advanced PHP web development there usually is not one programmer that can make use of it. Writing a Ruby extensionExtending Ruby is very easy. If you are running your own server or have access to an advanced shared hosting environment, extending Ruby is a joy in comparison to PHP. The thing about Ruby is that it is not quite ready to take the place of PHP. Ruby's popularity is so dependant on Rails that learning the Ruby language becomes difficult. Ruby also has to be installed so using eRuby or Rails is not a default possibility. In the world of shared web hosting PHP remains king. Writing a PHP extensionWriting a simple "hello world" PHP extension is a joke that no one gets. Showing developers how to do it brings total silence to any room. Where is the scaffolding and IDE that would make this easy? OOP HellGetting full OOP into PHP probably will never happen. Namespaces, Modules and other ideas for making the OOP paradigm easier to adhere to are not going to happen before PHP developement ends. The truth is that the PHP structure does not allow for the necessary changes without starting from scratch somewhere. We all know how dangerous this can be. Just take a look at Perl6 and you will see what PHPs future would be like if they tried to do something like "PHP Next" and build a new Zend engine from scratch. The other choice is to systematically start breaking things. This while a decent solution if done right could have a backlash effect and bring PHP popularity down. Regardless Zend probably will not try either option. It is also doubtful that any group will take the Zend Engine which is BSD licensed and try to re-engineer it into something better. Though it would be nice to see someone at least try. Zend and [n]Zend is happy to marry PHP several times over to whatever technology that is interested in having it. This is because they do realize that PHP as a standlalone language has reached its limits. It can no longer try and provide the robustness that other languages have without becoming truly complicated and unmanageable. .NET and PHP is a good combo and so is Java and PHP but PHP by itself will always be a web scripting language. This because rather than trying to hack to PHP architecture to allow it to provide needed extensions into the supporting operative system and webserver, the PHP core developers can leave that work over to another workhorse like .NET or Java. In the end PHP may become like Coldfusion, a front-end for another more robust programming language like Java. So there will be not a "PHP killer" coming along. PHP core development will go on for a short-time more perhaps for two or three years (version 6.x) and then flatten out. The web will advance in such a manner that the limitations of PHP will be noticed more. Similar to ASP, PHP will just become accepted as is without any push for advancement and leave the community waiting for the occasional bug fix. PHP will still be popular for some years to come but mostly because it will enjoy the same favor that Perl had when it was considered to be "the" web programming language.
This article brought to you by the
Hiveminds Magazine - Staff. Contact us if you want to post an article or announcement anonymously |
Content Management Systems London Hotels
Wordpress Laptop Reviews
Silverlight Just Dial International Calls
Content Management Systems Excel Training Courses
Web Developers excel courses in london
Wordpress Data Recovery
|
||||||
NewsletterGet updates on Hiveminds services, articles and downloads by signing up for the newsletter. |
Editor's choiceSome of the better articles, stories and tutorials found at Hiveminds. |
Find moreFind more of Hiveminds articles, stories, tutorials and user comments by searching. |
Picked linksHand picked websites and articles from around the web that provide quality reading. |