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

Statistical analysis of mobile game players’ payment behavior in 2014

Recently, a mobile game trading platform released...

WeChat ID can be changed at will? Official: It's just a bug

Recently, there have been a lot of news about WeC...

Xiaohongshu Promotion Guide

Here is a summary of the hot articles in February...

Recipes for home cooking, 400 home cooking recipes HD e-book

It selects 400 classic and fashionable home cooki...

Closed-loop thinking for B2B theme promotion

PDCA stands for Plan, Do, Check, and Action, whic...

Why are all the ads I see on TikTok games?

Capture SSS-level Lingkun at the beginning, 5th t...

2022 Brand Online Marketing Traffic Observation

Looking back at 2021, the boundaries between e-co...

How to promote an H5 event with 10W+PV?

——How to operate an event with little money and l...

Whoever has the traffic will win the world?

Discussions about traffic have always been a hot ...

How to promote WeChat mini program to attract new users?

In the era of mobile Internet, traffic costs are ...