小红花编程语言排行榜(2024年10月)
这是小红花技术领袖俱乐部旗下内容平台「小红花·文摘」首次发布排行榜,前三名是JavaScript、Python和Java。
全文包括排行榜详情,排行依据及统计说明,解释与TIOBE排行榜的不同之处,等。
10月标题:Web仍然是世界主流
首先来看编程榜的前20名:
名次 | 编程语言 | 占比 |
1 | JavaScript | 19.97% |
2 | Python | 17.24% |
3 | Java | 9.19% |
4 | CSS | 8.78% |
5 | C# | 6.63% |
6 | SQL | 5.38% |
7 | Go | 4.48% |
8 | HTML | 4.21% |
9 | PHP | 4.16% |
10 | TypeScript | 4.09% |
11 | C++ | 3.35% |
12 | Rust | 3.32% |
13 | Swift | 1.27% |
14 | C语言 | 1.22% |
15 | Ruby | 1.13% |
16 | Kotlin | 1.04% |
17 | Mojo | 0.77% |
18 | Perl | 0.51% |
19 | Dart | 0.32% |
20 | ErLang | 0.32% |
从图中可见,Web编程「三剑客」JavaScript/HTML/CSS 全部排进前 10,承载信息的主流还是 Web。Python 和 JavaScript 占比相对高很多,跟以 ChatGPT 为代表的 AI 潮流大有干系,比如 OpenAI 官方的 SDK 就只支持这两门语言。Swift 和 Kotlin 作为移动平台编程的原生编程语言,保持住了地位,但由 Flutter 带动的 Dart 也杀入前20榜单,不知道会不会有点压力?
以上是2024年10月小红花编程语言排行榜的全景图,往后排列的编程语言是:ErLang、Zig、Solidity、Delphi、Lua、PowerShell、VB、Groovy、Transact-SQL、VBScript、Lisp、Cobol、Scala、Clojure、OCaml、Objective-C、Matlab、Fortran、R语言、Scratch、汇编语言、Ada、Haskell、Julia、ABAP、awk、SmallTalk、SAS,等。
排行依据和统计说明
排行依据
小红花技术领袖俱乐部旗下内容平台「小红花·文摘」聚合全球(以中文、英文为主,基于AI进行摘要和翻译)开发者博客的准实时内容(延迟通常不超过1小时),目前每月内容数量接近1万篇,绝大部分内容为编程相关的硬核文章,通过分析文章涉及的编程语言,并据此进行统计,可以反映各编程语言的流行程度。
在尝试制作初步制作出排行榜的时候,跟 TIOBE 等其它编程语言排行榜进行比对,发现编程语言的流行度差异性、聚集度基本对得上,因此作为一个编程语言流行度指标榜单是可信的。
统计说明
1.整体而言,小红花编程语言排行榜就是统计时间范围之内各编程语言相关的内容数量,在乘以针对不同编程语言制定的系数之后,各编程语言内容在总数量上的占比及排行。2.考虑到小红花编程语言排行榜刚刚开始制定,未来可能会有比较大的调整和修改,暂时不会公开算法和系数。3.为确保尽可能地统计不同编程语言,我们对编程语言的别名也进行了归一化处理,如C#的统计包括CSharp、C++包括CPP、Delphi包括Pascal等。
特此说明。
与TIOBE排行榜的不同之处
1、 TIOBE 等其它榜单大多统计互联网上不同编程语言相关内容的总量,而小红花编程语言排行榜采用的数据是1个月维度内的新内容,能够快速反映编程语言的流行度变化。
2、 因为小红花编程语言排行榜大约有一半数据源是中文的,所以会和 TIOBE 基于英文的统计有比较大的差异,小红花编程语言排行榜的JavaScript排名第一,Visual Basic排名极为靠后,这些都和我们的「体感」较为一致,但和 TIOBE 的统计大相径庭。
小结
整体来说,一个中文内容占比较大的编程语言排行榜,对项目的技术方案选型是有参考意义的,这是小红花编程语言排行榜的动力之源,也是以后继续编制的意义所在。
接下来我们将在「小红花·文摘」开辟排行榜栏目以便发布相关信息和内容,同时也会发布在我们公众号,敬请关注。