Top Scripting Languages: PHP, Ruby, Python
Evans Data’s published the result of its scripting language survey. PHP, Ruby and Python are the favorite choices of more than 500 developers and IT Professionals. Scripting languages usages in the enterprise changed with times, the survey outlines the drawbacks and merits of each language. Richard Dice (president of the Perl Foundation) stated in a recent interview that scripting languages have an increasing role in the enterprise, and are not tied to simple tasks or prototyping anymore. The range of applications they cover is also getting wide.
In this survey, users were asked to rank the languages they use based on different aspects or features (from the survey):
- Ease of Use
- Exception handling
- Maintainability / Readability
- Cross-platform portability
- Availability of tools
- Quality of tools
- Memory management
- Client side scripting
The overall ranking (with weights) brings PHP, Ruby and Python to the top.
The top languages in this study are open source languages and thus evolve in an organic way. The proprietary Microsoft languages, though backed by the software titan and its many resources, did not satisfy their users as well as any of the open source languages.
Ease of use is the most important for Ruby and PHP users, while Python users rated extensibility highest. Community is also an important attribute of those 3 languages with an advantage for Ruby:
The Ruby community is quite small but very dedicated and very vocal.
The report comes across one of the debates that arise on a regular basis: Ruby performance.
Even the most passionate of Ruby users have some doubt about how well a Ruby application can be expected to perform and some well known Web 2.0 apps that were written in Ruby have seen high profile problems with performance as well as scaling.
The report also emphasizes the uniform low interest of developers for security.
At the end Ruby appears to be the first for ease of use, exception handling, maintainability / readability and community.
However, it gets even better. F# is not a dynamic language. Flex is not a language at all, and here it is compared to ActionScript.
Sorry, I'm not going to register for my "free, insightful report".
Re: Funny Comparison
I totally agree with you that the comparison may look rather strange: the panel chosen, the way it mixes so-called-scripting language, web language, ..., the cryptic way of getting graphs, and "perception" in general which is not an easy thing to measure.
Still it outlines some piece of information and put some numbers on it (Ruby's perceived performance, Tool lack).
Something's wrong with this survey - Client side and server side scripting are completely different ball games. How can you draw any conclusions from this?
Tom Gilb & Kai Gilb Jan 26, 2015