There was a time when dynamic languages, or scripting languages, were predicted to be powerful in the future because they were easy to write and easy to run, so languages like Perl, Python, PHP, and Ruby were very popular at the time. Now it seems that only Python is developing strongly. Compared with the TIOBE October ranking, Python surpassed C# and ranked fourth. The rankings of Perl and PHP have both declined, and other scripting languages have gradually fallen out of the top 20. Even Haskell, the most literary language, has been kicked out of the top 50. So what happened to them? Most errors in scripting languages occur at runtime and show up while the program is running. Although you can write all kinds of unit tests to compensate for these errors, if such errors occur when running the application in production, you can quickly get into dangerous situations. Due to the increasing quality requirements, almost no one dares to use scripting languages to write a critical large-scale software system now. Even scripting languages like JavaScript cannot avoid errors in web programming, so they have to evolve into safer languages. Microsoft launched a typed version of JavaScript called TypeScript and developed various types of frameworks such as Angular and React to protect the language (and add additional features). On the other hand, facing the threat of scripting languages, statically typed languages have simplified their cumbersome operations in terms of types: they all start with the "var" keyword in C#, followed by type inference in Java and automatic designators in C++. The reason why large languages can maintain their position in the fierce competition is that they absorb the excellent features of their opponent's languages and then improve and optimize them into their own advantages. Top 20 Programming Languages in November On the other hand, at the beginning of this year, Swift language once entered the top ten in the TIOBE index ranking. However, recently, Swift has been declining, from 16th last month to the current 20th, the highest in history. With continued development, it is likely to be out of the top 20. As another mainstream language for iOS development, Objective-C also suffered the same fate, falling from 17th last month to 19th. Top 10 Programming Languages TIOBE Index Trends (2002-2016) Other programming language rankings The 21st to 50th places are as follows, there may be omissions: The 51st to 100th places are as follows, and because the numerical differences between them are small, they are listed only in text form (in alphabetical order):
Historical ranking (1987-2017) Note: The following rankings are based on 12-month averages. Programming Language "Celebrity List" (2003-2016) The list of winners of the "Programming Language of the Year" is shown below. This award is given to the programming language with the highest score in the year: 【illustrate】 The TIOBE Programming Language Community Ranking is an indicator of programming language popularity trends. It is updated monthly and is based on the number of experienced programmers, courses, and third-party vendors on the Internet. The ranking is calculated using well-known search engines (such as Google, MSN, Yahoo!, Wikipedia, YouTube, and Baidu). Please note that this ranking only reflects the popularity of a programming language, and does not indicate whether a programming language is good or not, or how much code is written in a language. This ranking can be used to test whether your programming skills are up to date, or as a basis for language selection when developing new systems. |
>>: Tech Neo October Issue: Concurrency Optimization
The development of the Xing'an League geotech...
For brands, Xiaohongshu has become an important p...
Recently, a mobile game trading platform released...
Recently, there have been a lot of news about WeC...
Here is a summary of the hot articles in February...
It selects 400 classic and fashionable home cooki...
PDCA stands for Plan, Do, Check, and Action, whic...
Capture SSS-level Lingkun at the beginning, 5th t...
Old-school Seo: Baidu screen domination and traffi...
Looking back at 2021, the boundaries between e-co...
——How to operate an event with little money and l...
Offline "shopping malls" generally enco...
Discussions about traffic have always been a hot ...
In the era of mobile Internet, traffic costs are ...
It can be said that the emergence of the WeChat P...