TIOBE November Programming Language Ranking: Is iOS development really no longer popular? OC and Swift have fallen in popularity

TIOBE November Programming Language Ranking: Is iOS development really no longer popular? OC and Swift have fallen in popularity

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):

  • 4th Dimension/4D, ABC, ActionScript, APL, Arc, AutoLISP, Bash, bc, Bourne shell, C shell, CFML, CL (OS/400), Clipper, Common Lisp, Elixir, Euphoria, F#, Forth, Haskell, Icon, IDL, Inform, Io, J, Korn shell, Ladder Logic, Maple, ML, MOO, MQL4, MUMPS, NATURAL, NXT-G, OCaml, OpenCL, OpenEdge ABL, Oz, PL/I, PostScript, PowerShell, Q, REXX, Ring, Scheme, Smalltalk, SPARK, SPSS, Standard ML, Stata, Tcl

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.

<<:  Live | Analysys CTO Guo Wei: Lean Data Analysis - How to make your company have the same analytical capabilities as BAT

>>:  Tech Neo October Issue: Concurrency Optimization

Recommend

How to create the correct user portrait?

Many companies actually do not have a clear user ...

2022 Open Traffic Password Baidu Cloud Download

: : : : : : : : : : : : : : :...

Private domain fission growth logic

The user scale of private domain traffic is one o...

There is new news about China’s moon landing program!

When will the Chinese achieve their goal of landi...

Tiantianpaiche: 2022 Q1 used car online auction data report

The report shows that the transaction volume of o...

Advertising suggestions during the epidemic period!

During this special Spring Festival holiday, the ...

Why do companies need to develop mini programs?

WeChat Mini Programs have faced many doubts since...

iSO development skills—Notification and multithreading

A few days ago, I discussed with my colleagues th...

How do internet celebrity brands commit suicide?

Wherever there is the Internet, there are Interne...

How to develop an Apple App of the Year? See what the founder of Replay said

Replay is a video editing software with similar f...