Editor's Note: This article by the WeChat public number "machine heart" (ID: almosthuman2014) compiled, the heart of the machine focus on the production of AI professional content. Author: Stephen Cass, selected from IEEE Spectrum. Authorized 36 krypton release.
Today, IEEE Spectrum released the fourth top-level programming language interaction list. Because there are a variety of different language ranking, so IEEE Spectrum based on different variables on the popularity of the ranking. According to IEEE Spectrum, their ranking ranks 48 languages based on data provided by data journalist Nick Diakopoulos, combined with 12 criteria for 10 online data sources.
IEEE Spectrum's programming language interactive leaderboard allows the reader to select the weight of the combination of parameters, so as to personalize their own concerns. IEEE Spectrum's ranking is based on the reader's needs, such as the language of the emerging language, the language of the worker's needs, the popular language in the open source, and so on. Readers can also be based on the industry sector to filter, so as to define their own list.
According to the needs of Spectrum readers, IEEE Spectrum gives the following list of programming languages:
Python's ranking has continued to rise from last year with artificial intelligence, and now it has become the first place. But the top four languages Python, C, Java and C + + have a large user base, and their total amount of users is also very similar. In fact, Diakopoulos in the basic recruitment of the required language analysis, C language needs even before the Python.
C # has re-entered the top five, it recaptured last year by R language snatch position. Ruby has fallen to 12, so Apple's Swift have the opportunity and Google's Go language together into the top ten languages. This is very surprising, because the Swift language as early as two years before the first login to the list, of course, it is outside the top ten, relative to the rise of Swift, Apple's Objective-C fell to 26th.
However, this year is the second year without a new language to enter the rankings, we seem to have begun to enter the consolidation code stage, developers also need time to digest those for cloud services, mobile and large data applications to create new tools.
While talking about a stable programming language, Fortran still appears in the middle of the rankings (bit 28), Lisp and Cobol remain at positions 35 and 40, respectively. This shows that even if some languages are already very old, they still maintain a stable user base.
If we grow from language users, Python is still the fastest. The next step is C, C ++ and Java, but we see Swift growth to fifth place. Swift is Apple's latest language, it can develop iOS and OS X software. The language has been matched with the existing Objective-C code, and in recent years has also been open source to attract developers.
Next we can look at the open source language list. Here we can see the HTML ranking from the 11th to the eighth has entered and the top ten open source language, so here we once again against "HTML is only a markup language, it is not a programming language" this statement. Because HTML is the language that developers use to give tasks to computer instructions, we use HTML as a programming language. And when HTML and CSS are combined, they can perform very complex tasks, so we need to incorporate it into it.
So what is the language of the employer in the end? In the following figure, we can see that Java and C are the most popular languages on recruitment, and they are even more than Python. This may be because Java can be applied to multi-platform, and in the enterprise web application and mobile application development occupies an extremely important position, while a variety of Internet companies need to use Java products to achieve.
The following rankings are arranged according to design freedom, we can customize the language of the higher degree of ranking the more forward.