皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

TIOBE 2021年1月 排行榜

Python has won the TIOBE programming language of the year award! This is for the fourth time in the history, which is a record! The title is awarded to the programming language that has gained most popularity in one year. Python made a positive jump of 2.01% in 2020. Programming language C++ is a very close runner up with an increase of 1.99%. Other winners are C (+1.66%), Groovy (+1.23%) and R (+1.10%).

It has been stated before: Python is popping up everywhere. It started as a competitor of Perl to write scripts for system administrators a long time ago. Nowadays it is the favorite language in fields such as data science and machine learning, but it is also used for web development and back-end programming and growing into the mobile application domain and even in (larger) embedded systems. The main reasons for this massive adoption are the ease of learning the language and its high productivity. These two qualities are key in a world that is craving for more developers in all kinds of fields. Python already tested the second position some months ago and it will for sure swap places with Java permanently soon. Will Python also beat C? Well, C has still one trump card to play: its performance, and this will remain the case for some time to come. So I guess it will certainly take some years for Python to become the new number 1 in the TIOBE index.

What else happened in the TIOBE index in 2020? C has become number 1 again, beating Java. Java lost almost 5% in only 1 year. Other interesting moves in the top 20 are the statistical language R (from position 18 to 9), and Groovy, which is mainly used for scripting for CI/CD tool Jenkins, from position 23 to 10. Are there any new top 20 entries to be expected in 2021? Top candidate is without doubt Julia, which jumped from position 47 to position 23 in the last 12 months. Dart and Rust are other candidates, but both of them touched the top 20 already without being able to stay for a longer time. – Paul Jansen CEO TIOBE Software

The TIOBE Programming Community index is an indicator of the popularity of programming languages. The index is updated once a month. The ratings are based on the number of skilled engineers world-wide, courses and third party vendors. Popular search engines such as Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube and Baidu are used to calculate the ratings. It is important to note that the TIOBE index is not about the best programming language or the language in which most lines of code have been written.

The index can be used to check whether your programming skills are still up to date or to make a strategic decision about what programming language should be adopted when starting to build a new software system. The definition of the TIOBE index can be found here.

Jan 2021 Jan 2020 Change Programming Language Ratings Change
1 2 TIOBE  2021年1月 排行榜 C 17.38% +1.61%
2 1 TIOBE  2021年1月 排行榜 Java 11.96% -4.93%
3 3 Python 11.72% +2.01%
4 4 C++ 7.56% +1.99%
5 5 C# 3.95% -1.40%
6 6 Visual Basic 3.84% -1.44%
7 7 JavaScript 2.20% -0.25%
8 8 PHP 1.99% -0.41%
9 18 TIOBE  2021年1月 排行榜 R 1.90% +1.10%
10 23 TIOBE  2021年1月 排行榜 Groovy 1.84% +1.23%
11 15 TIOBE  2021年1月 排行榜 Assembly language 1.64% +0.76%
12 10 TIOBE  2021年1月 排行榜 SQL 1.61% +0.10%
13 9 TIOBE  2021年1月 排行榜 Swift 1.43% -0.36%
14 14 Go 1.41% +0.51%
15 11 TIOBE  2021年1月 排行榜 Ruby 1.30% +0.24%
16 20 TIOBE  2021年1月 排行榜 MATLAB 1.15% +0.41%
17 19 TIOBE  2021年1月 排行榜 Perl 1.02% +0.27%
18 13 TIOBE  2021年1月 排行榜 Objective-C 1.00% +0.07%
19 12 TIOBE  2021年1月 排行榜 Delphi/Object Pascal 0.79% -0.20%
20 16 TIOBE  2021年1月 排行榜 Classic Visual Basic 0.79% -0.04%

Created with Highcharts 8.2.2Ratings (%)CJavaPythonC++C#Visual BasicJavaScriptPHPRGroovy2002200420062008201020122014201620182020051015202530TIOBE Programming Community IndexSource: www.tiobe.com

Other programming languages

The complete top 50 of programming languages is listed below. This overview is published unofficially, because it could be the case that we missed a language. If you have the impression there is a programming language lacking, please notify us at tpci@tiobe.com. Please also check the overview of all programming languages that we monitor.

Position Programming Language Ratings
21 SAS 0.77%
22 PL/SQL 0.74%
23 Julia 0.73%
24 Scratch 0.71%
25 Dart 0.62%
26 Rust 0.61%
27 ABAP 0.57%
28 D 0.54%
29 Prolog 0.48%
30 Fortran 0.46%
31 COBOL 0.42%
32 Ada 0.40%
33 Transact-SQL 0.40%
34 Scala 0.39%
35 VHDL 0.38%
36 Lisp 0.37%
37 Lua 0.37%
38 PowerShell 0.35%
39 (Visual) FoxPro 0.35%
40 Kotlin 0.34%
41 Logo 0.33%
42 TypeScript 0.33%
43 LabVIEW 0.31%
44 Haskell 0.31%
45 Apex 0.29%
46 Bash 0.29%
47 Awk 0.28%
48 Solidity 0.27%
49 Scheme 0.27%
50 VBScript 0.26%

The Next 50 Programming Languages

The following list of languages denotes #51 to #100. Since the differences are relatively small, the programming languages are only listed (in alphabetical order).

  • 4th Dimension/4D, ABC, ActionScript, Alice, Applescript, AutoLISP, B4X, bc, Bourne shell, CIL, CL (OS/400), Clojure, CoffeeScript, Common Lisp, Crystal, cT, Elixir, Emacs Lisp, Erlang, F#, Factor, Hack, Icon, Inform, Io, J, Korn shell, Ladder Logic, LiveCode, Maple, ML, MQL4, NATURAL, Nim, OpenCL, OpenEdge ABL, PILOT, PL/I, PostScript, Q, Ring, RPG, S, Simulink, Small Basic, SPARK, SPSS, Stata, Tcl, Verilog

This Month’s Changes in the Index

This month the following changes have been made to the definition of the index:

  • Malgorzata Slota did some research and proposed to add “-healing” for Crystal programming. This has been accepted. Thanks for your suggestion Malgorzata!
  • There are lots of mails that still need to be processed. As soon as there is more time available your mail will be answered. Please be patient.

Very Long Term History

To see the bigger picture, please find below the positions of the top 10 programming languages of many years back. Please note that these are average positions for a period of 12 months.

Programming Language 2021 2016 2011 2006 2001 1996 1991 1986
C 1 2 2 1 1 1 1 1
Java 2 1 1 2 3 28
Python 3 5 6 7 23 13
C++ 4 3 3 3 2 2 2 8
C# 5 4 5 6 8
JavaScript 6 7 10 9 6 30
PHP 7 6 4 4 18
R 8 16 41
SQL 9
Swift 10 15
Perl 14 9 7 5 4 3 17
Lisp 29 26 14 13 17 6 3 2
Ada 33 24 21 16 15 4 9 3

Programming Language Hall of Fame

The hall of fame listing all “Programming Language of the Year” award winners is shown below. The award is given to the programming language that has the highest rise in ratings in a year.

Year Winner
2019 TIOBE  2021年1月 排行榜 C
2018 TIOBE  2021年1月 排行榜 Python
2017 TIOBE  2021年1月 排行榜 C
2016 TIOBE  2021年1月 排行榜 Go
2015 TIOBE  2021年1月 排行榜 Java
2014 TIOBE  2021年1月 排行榜 JavaScript
2013 TIOBE  2021年1月 排行榜 Transact-SQL
2012 TIOBE  2021年1月 排行榜 Objective-C
2011 TIOBE  2021年1月 排行榜 Objective-C
2010 TIOBE  2021年1月 排行榜 Python
2009 TIOBE  2021年1月 排行榜 Go
2008 TIOBE  2021年1月 排行榜 C
2007 TIOBE  2021年1月 排行榜 Python
2006 TIOBE  2021年1月 排行榜 Ruby
2005 TIOBE  2021年1月 排行榜 Java
2004 TIOBE  2021年1月 排行榜 PHP
2003 TIOBE  2021年1月 排行榜 C++

Bugs & Change Requests

This is the top 5 of most requested changes and bugs. If you have any suggestions how to improve the index don’t hesitate to send an e-mail to tpci@tiobe.com.

  1. Apart from “<language> programming”, also other queries such as “programming with <language>”, “<language> development” and “<language> coding” should be tried out.
  2. Add queries for other natural languages (apart from English). The idea is to start with the Chinese search engine Baidu. This has been implemented partially and will be completed the next few months.
  3. Add a list of all search term requests that have been rejected. This is to minimize the number of recurring mails about Rails, JQuery, JSP, etc.
  4. Start a TIOBE index for databases, software configuration management systems and application frameworks.
  5. Some search engines allow to query pages that have been added last year. The TIOBE index should only track those recently added pages.

Frequently Asked Questions (FAQ)

  • Q: Am I allowed to show the TIOBE index in my weblog/presentation/publication?A: Yes, the only condition is to refer to its original source “www.tiobe.com”.
  • Q: How may I nominate a new language to be added to the TIOBE index?A: If a language meets the criteria of being listed (i.e. it is Turing complete and has an own Wikipedia entry that indicates that it concerns a programming language) and it is sufficiently popular (more than 5,000 hits for +”<language> programming” for Google), then please write an e-mail to tpci@tiobe.com.
  • Q: I would like to have the complete data set of the TIOBE index. Is this possible?A: We spent a lot of effort to obtain all the data and keep the TIOBE index up to date. In order to compensate a bit for this, we ask a fee of 5,000 US$ for the complete data set. The data set runs from June 2001 till today. It started with 25 languages back in 2001, and now measures more than 150 languages once a month. The data are available in comma separated format. Please contact sales@tiobe.com for more information.
  • Q: Why is the maximum taken to calculate the ranking for a grouping, why not the sum?A: Well, you can do it either way and both are wrong. If you take the sum, then you get the intersection twice. If you take the max, then you miss the difference. Which one to choose? Suppose somebody comes up with a new search term that is 10% of the original. If you take the max, nothing changes. If you take the sum then the ratings will rise 10%. So taking the sum will be an incentive for some to come up with all kinds of obscure terms for a language. That’s why we decided to take the max.

    The proper way to solve this is is of course to take the sum and subtract the intersection. This will give rise to an explosion of extra queries that must be performed. Suppose a language has a grouping of 15 terms, then you have to perform 32,768 queries (all combinations of intersections). So this seems not possible either… If somebody has a solution for this, please let us know.

  • Q: What happened to Java in April 2004? Did you change your methodology?A: No, we did not change our methodology at that time. Google changed its methodology. They performed a general sweep action to get rid of all kinds of web sites that had been pushed up. As a consequence, there was a huge drop for languages such as Java and C++. In order to minimize such fluctuations in the future, we added two more search engines (MSN and Yahoo) a few months after this incident.

转自 https://www.tiobe.com/tiobe-index/