Many of you will reflect on your skill set and career choices as we embark on the new year. There are numerous sources of “best language” statistics, so that's where we'll begin …
Stack Overflow Developer Survey
More than 56,000 developers in 173 countries completed the Stack Overflow Developer Survey during 2016. Here are the most-used technologies:
- JavaScript — 55.4%
- SQL — 49.1%
- Java — 36.3%
- C# — 30.9%
- PHP — 25.9%
- Python — 24.9%
- C++ — 19.4%
- AngularJS — 17.9% (JavaScript framework)
- Node.js — 17.2% (server-side JavaScript)
- C — 15.5%
The survey also asked what developers loved most:
- Rust — 79.1%
- Swift — 72.1%
- F# — 70.7%
- Scala — 69.4%
- Go — 68.7%
- Clojure — 66.7%
- React — 66.0%
- Haskell — 64.7%
- Python — 62.5%
- C# — 62.0%
and what developers most dreaded:
- Visual Basic — 79.5%
- WordPress — 74.3%
- Matlab — 72.8%
- Sharepoint — 72.1%
- CoffeeScript — 71.0%
- LAMP — 68.7% (Linux, Apache, MySQL, PHP)
- Cordova — 66.9%
- Salesforce — 65.4%
- Perl — 61.3%
- SQL — 60.3%
Perhaps more useful are the technologies developers are interested in learning:
- Android — 15.8%
- Node.js — 14.8%
- AngularJS — 13.4%
- Python — 13.3%
- JavaScript — 11.9%
- React — 9.2%
- Swift — 8.7%
- MongoDB — 8.1%
- Arduino / Raspberry Pi — 8.0%
- C++ — 8.0%
Stack Overflow Top Tech
Stack Overflow also collated statistics for questions, answers and votes:
- JavaScript — 16.6%
- Java — 14.7%
- Android — 11.5%
- Python — 11.4%
- C# — 11.1%
- PHP — 8.6%
- jQuery — 6.7%
- C++ — 6.6%
- HTML — 6.6%
- iOS — 6.3%
PYPL Popularity
The PYPL Popularity of Programming Languages Index uses data from Google Trends to determine how often language tutorials are searched online:
- Java — 23.1%
- Python — 14.4%
- PHP — 9.7%
- C# — 8.4%
- JavaScript — 7.7%
- C — 7.1%
- C++ — 7.0%
- Objective—C — 4.4%
- R — 3.4%
- Swift — 3.0%
TIOBE Index, January 2017
The TIOBE Programming Community Index rates languages using search engine results to provide a ranking percentage:
- Java — 17.3%
- C — 9.3%
- C++ — 6.3%
- C# — 4.0%
- Python — 3.5%
- VisualBasic.NET — 3.0%
- JavaScript — 2.9%
- Perl — 2.7%
- Assembly Language — 2.7%
- PHP — 2.6%
The biggest riser during 2016 was Go, which leapt from nowhere to 2.3% (#13). Java fell 4.19%, but it remains almost double C's score.
What Do Surveys Tell Us?
Surprisingly little. Results are interesting but often contradictory, and data collection methods are limited:
- Search engine results can favor older, more problematic or more widespread languages. Few would expect VisualBasic to appear above JavaScript.
- Online surveys are limited to a specific audience. Stack Overflow is populated by reasonably knowledgeable developers who have encountered problems in popular languages and frameworks.
- Historical usage patterns do not necessarily indicate future trends. Node.js did not exist a decade ago. In the mid-1990s, Perl or C were the most viable options for server-side development.
For example, all surveys rank Java higher than PHP. Java is often adopted for education and used to develop command line, desktop and native Android applications. Yet WordPress powers 27.3% of the web and is written in PHP. PHP is used on 82.4% of web servers compared to just 2.7% for Java.
PHP was developed for the web and has a more widespread adoption on the platform. There's nothing wrong with Java but, if you want a web development career, PHP could serve better. Probably. Depending on where you live and work. And the industry you work in. And what you do.
Surveys are flawed, so perhaps we can seek …
Continue reading %What’s the Best Programming Language to Learn in 2017?%
by Craig Buckler via SitePoint
No comments:
Post a Comment