Learn more about functional programming with our Functional JavaScript Programming course.
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.