Organize | Zheng Liyuan
Listing | CSDN (ID: CSDNnews)
The August TIOBE programming language list has been released, let's take a look at the new changes that are worthy of attention this month!
Julia broke into the Top 20 for the first time in history!
In recent months, except for a slight change in ranking, the programming languages in the Top 20 list every month are those "old faces", but this month is a little different-Julia has entered the top 20 of the TIOBE list for the first time in history !
The creation of Julia began at MIT in 2009. Compared with other programming languages in Top 20, it is a relatively young language. According to Julia's founding team in 2012, the reason for creating Julia was simple: "Because we are greedy and want more."
They were a group of advanced MATLAB users with extensive programming experience in various languages, dissatisfied with the existing scientific computing programming tools at the time-these software performed very well in their field of expertise, but terrible in other fields. So, they wanted an open source software: it should be as fast as C language and dynamic like Ruby; , Handy in statistical analysis like R, natural processing of strings like Perl, powerful linear algebra computing capabilities like MATLAB; easy to learn and not boring; it should be interactive and compiled at the same time ...
Under this "greedy" expectation, Julia came into being. As an advanced general-purpose dynamic programming language in scientific computing, Julia was originally born to meet the needs of high-performance numerical analysis and computational science, and it can really be both productive and efficient. Not only the performance is comparable to C and Fortran, but also the code style is as flexible as Python, so a few years ago, the saying "Julia will replace Python" often appeared in the developer circle.
The reason for Julia's sudden rise may be similar to that of Python's popularity: Julia is especially suitable for data science and mathematical computing fields, and the AI boom in recent months seems to have driven Julia's use.
TIOBE CEO Paul Jansen analyzed that although Julia is similar to Python, R and MATLAB in the Top 20, Julia's advantages are not inferior: "Julia is faster than Python and more suitable for writing large systems than R. Also cheaper than MATLAB. So, speed, scalability, and open source make Julia an attractive choice."
However, Paul Jansen also mentioned that Julia requires more programming skills than the above three languages. It is very exciting to see whether Julia can maintain and improve its ranking in the future.
other programming languages
The following is the Top 21-50 programming language list:
Ranks 51-100 are as follows, listed in text only (alphabetical order) due to the small numerical differences between them:
4th Dimension/4D, ABC, ActionScript, Algol, Alice, Apex, APL, ATLAS, Awk, bc, Boo, Bourne shell, Carbon, CL (OS/400), CLIPS, Clojure, Cobra, Crystal, Curl, Elixir, Erlang, Groovy, Hack, Icon, Io, J, LabVIEW, Ladder Logic, Maple, ML, NATURAL, Nim, OpenEdge ABL, PL/I, PostScript, Pure Data, Q, Racket, Ring, RPG, Smalltalk, Snap!, SPARK, SQR, Tcl, TOM, VHDL, Wolfram, X10, Zig
Trend of TIOBE Index of Top 10 Programming Languages (2002-2023)
Historical ranking (1988-2023)
Note: Rankings below are based on 12-month averages.
Programming Language "Who's Who" (2003-2022)
【illustrate】:
The TIOBE programming language community leaderboard is an indicator of programming language trends and is updated monthly. This ranking is based on the number of global technical engineers, courses and third-party suppliers, including popular search engines and technical communities, such as Google, Baidu, Wikipedia, CSDN, Bing, Hao 123, etc. For the specific calculation method, please refer to: https://www.tiobe.com/tiobe-index/programming-languages-definition/. 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 leaderboard can be used to check whether your programming skills are keeping up with the times, and can also be used as a basis for language selection when developing new systems.
For detailed list information, please refer to TIOBE official website: https://www.tiobe.com/tiobe-index