The C language tops the top, but big data is the biggest winner.
IEEE Spectrum's third "most popular programming language" interactive leaderboard is freshly baked. Because it is impossible to take into account the ideas of every programmer, spectrum uses a variety of interactive indicator weights to measure the current usage of each language.
Data reporter Nick Diakopoulos has selected 12 indicators from 10 online resources, each of which reflects the popularity of a particular programming language in one respect, and the weighting of these indicators can result in a ranking.
What is the "interactive" ranking?
Because each of us is likely to value different things, such as what language the public is most passionate about in open source code, which language has the most customer demand? Spectrum's "interactive programming language ranking" allows users to adjust the weights of different evaluation indicators according to their preferences, thus obtaining the desired ranking.
Users can also filter the results of the list according to their needs, for example, we can choose to display only the language for embedded systems and mobile terminals. Of course, users can customize each of the weights in the list, or they can use the list's pre-set evaluation scheme.
The default presets in the list are set according to the average interest weights of the IEEE members, so what are the top ten programming languages in the 2016 spectrum?
After two consecutive years in the second runner-up, C language has finally replaced the Java top position. Looking at the top five, Python and C + + have swapped positions on 3 and 4, and C # has fallen out of the top five, and its position has been replaced by the fast-growing R language in recent years. In recent years, big data programming languages, including R, have shown an upward trend in general.
Google and Apple are equally race each other on the list, with the latest list showing Google's go language beating Apple's swift and killing the top 10, but Swift's rise is also not to be underestimated, which ranked 11th this year, compared with a 5 rise over last year. It is worth mentioning that last year a number of new programming languages and Swift were involved in the first list, but this year they are missing.
Other notable changes include Ladder Logic, which rose from 39 last year to 34 this year. Ladderlogic is used in PLC (Programmable logic Controller), especially in the Factory plc application is wider. While programming languages are often thought to be unprofitable in manufacturing, the success of ladder logic reveals the enormous business opportunities of programming languages in manufacturing applications.
In addition, the HTML is still popular, the ranking rose to 16th place this year, before some users are even worried about whether it can be included in the list (for the sake of accuracy, we uphold the principle of practical supremacy, and the programming language is defined as a kind of computer instruction under the special syntax-even if the syntax is only for the structure of the data- We do not require that the programming language be Turing-complete).
In the regressive list, the most surprising of all is the decline of the shell (the shell is a generic term that refers to the direct creation of the script, usually favored by the system administrator, a common bash shell, etc.), which fell 7 places to 19th place. This trend may reflect the growth of the complex systems used for data centers in the cloud, but now we cannot jump to conclusions, and we need to look at the next year's rankings to determine whether this trend will persist or just a statistically incidental result.
Note:
IEEE Spectrum: A flagship magazine published by the IEEE (Institute of Electrical and Electronics Engineers), the Chinese version of the Science and Technology Review, aims to explore future trends in technology and its impact on society and commerce, mainly covering international aerospace, computer and telecommunications, biomedical engineering, Latest technological advances and results in the areas of energy and consumer electronics.
PLC: Programmable logic controller, is a class of programmable memory, for its internal storage program, perform logic operations, sequential control, timing, counting and arithmetic operations, and other user-oriented instructions, and through digital or analog input/output control various types of mechanical or production process.
Turing complete: Turing completeness, all computable problems can be calculated, such a virtual machine or programming language is called Turing complete.
Who is the most popular programming language? C language is the biggest, big data wins.