更新日期:2026-10-20
修订说明:修正 Python、PHP、Go、C++、Clojure、Perl、R、GHC、Julia、Rust 等条目的事实错误;统一日期精度与 EOL 标注;重画语言谱系图;对齐「收录范围」与正文实际收录;补充官方数据来源;删除未落地的标签体系。口径说明
1. 语言与实现分开:ECMAScript 规范与 Node.js/V8、Haskell 标准与 GHC、C# 与 .NET 均分开记录。
2. 收录范围:Python、PHP、Java、Go、C# 等按大版本逐版收录;Dart、Kotlin、Swift、Julia 等高频迭代语言只收首个稳定版、里程碑版本与当前稳定版。
3. 日期精度:能确认到日写YYYY-MM-DD,否则写YYYY-MM,仅到年写YYYY;同一版本全文只出现一种精度。
4. EOL 含义:[EOL:YYYY-MM-DD]指公开免费安全维护结束;商业付费支持另行注明。
5. ★ 标记:表示里程碑版本,展开「版本类型 / 变革分类 / 兼容性 / 生态影响」四字段。
目录
- 语言总览索引
- 分语言版本时间线
- Python
- JavaScript(ECMAScript)
- Node.js
- TypeScript
- Rust
- Go
- Java
- C++
- C#
- PHP
- Ruby
- Swift
- Kotlin
- Perl
- Dart
- Scala
- Lua
- R
- Groovy
- Haskell
- Elixir
- Julia
- Clojure
- 全局时间轴(按年份聚合)
- 已停止维护的版本
- 关键概念对照表
- 语言谱系与影响关系
- 版本生命周期对比表
- 重大事件旁支记录
- 维护规范
- 数据来源
- 修订记录
语言总览索引
| 语言 | 首版发布 | 当前稳定版 | 主要维护方 | 状态 | 设计目标 |
|---|---|---|---|---|---|
| Python | 1991-02-20 | 3.15.0 | Python Software Foundation | 活跃 | 简洁易读,降低编程门槛 |
| JavaScript | 1995-12-04 | ES2026 | ECMA(TC39) | 活跃 | 网页交互,动态弱类型 |
| TypeScript | 2012-10-01 | 6.0 | Microsoft | 活跃 | JS 超集,增加静态类型 |
| Node.js | 2009-05-27 | 26(2026-10 起 LTS)/ 24(维护期) | OpenJS Foundation | 活跃 | 事件驱动,非阻塞 I/O |
| Rust | 2015-05-15 | 1.99 | Rust Foundation | 活跃 | 内存安全,无 GC,并发安全 |
| Go | 2009-11-10 | 1.27 | 活跃 | 简单、编译快、原生并发 | |
| Java | 1995-05-23 | 27(非 LTS)/ 25(LTS) | Oracle / OpenJDK | 活跃 | 一次编写到处运行,面向对象 |
| C++ | 1985-10 | C++23 | ISO/IEC JTC1 SC22 | 活跃 | C 扩展,面向对象 + 零成本抽象 |
| C# | 2000-06(公布) | C# 14 / .NET 10 | Microsoft | 活跃 | 简单安全,面向对象,组件化 |
| PHP | 1995-06-08 | 8.5 | PHP Foundation | 活跃 | 快速网页开发 |
| Ruby | 1995-12-21 | 4.0 | Ruby 社区 | 活跃 | 程序员友好,表达力强 |
| Swift | 2014-06-02 | 6.4 | Apple | 活跃 | 安全、现代、高性能 |
| Kotlin | 2016-02-15 | 2.4.20 | JetBrains | 活跃 | 与 Java 互操作,简洁安全 |
| Perl | 1987-12-18 | 5.44 | Perl 社区 | 维护中 | 文本处理强大,务实 |
| Dart | 2013-11-14 | 3.13 | 活跃 | 简洁、快速、面向 UI | |
| Scala | 2004-01 | 3.10(3.9 LTS) | EPFL / Lightbend | 活跃 | 融合面向对象与函数式 |
| Lua | 1993-07-28 | 5.5 | PUC-Rio | 维护中 | 轻量、可嵌入 |
| R | 2000-02-29 | 4.6.1 | R Core Team | 活跃 | 统计分析与可视化 |
| Groovy | 2007-01-02 | 6.0 | Apache | 活跃 | 与 Java 互操作,动态 + 可选静态 |
| Haskell | 1990-04 | Haskell 2010 / GHC 9.12.5 | Haskell.org | 活跃 | 纯函数式、惰性求值、强类型 |
| Elixir | 2014-09-18 | 1.20 | Elixir 社区 | 活跃 | 并发、容错、函数式(BEAM) |
| Julia | 2012-02-14 | 1.13 | Julia 社区 | 活跃 | 高性能数值计算,动态类型 |
| Clojure | 2009-05-04 | 1.12.4 | Cognitect | 活跃 | Lisp 方言,不可变数据 |
分语言版本时间线
Python
官网:https://www.python.org/
首版:1991-02-20
发布策略:3.9 起每年 10 月发布一个大版本(PEP 602);每个版本 5 年安全维护
- 1991-02-20 Python 0.9.0:类、异常、模块等基础特性
- 2000-10-16 Python 2.0:列表推导式、垃圾回收、Unicode 支持
- 2008-12-03 Python 3.0 ★|
[EOL:2009-06-30] - 版本类型:里程碑大版本(不兼容)
- 变革分类:语言现代化(默认 Unicode、字符串重构)
- 兼容性:不兼容 2.x,引发 2/3 长期分裂
- 生态影响:Python 2 延续维护至 2020 年,迁移周期长达十余年
- 2010-07-03 Python 2.7:2.x 收尾版
[EOL:2020-01-01] - 2014-03-16 Python 3.4:引入 asyncio 异步库
- 2015-09-13 Python 3.5:async/await 语法、类型提示(typing)
- 2016-12-23 Python 3.6:f-string、字典保持插入顺序
- 2018-06-27 Python 3.7:dataclass、延迟类型注解
[EOL:2023-06-27] - 2019-10-14 Python 3.8:海象运算符
:= - 2020-10-05 Python 3.9:字典合并运算符
|、类型提示增强[EOL:2025-10-31] - 2021-10-04 Python 3.10:模式匹配 match/case
- 2022-10-24 Python 3.11:解释器性能大幅提升,错误提示优化
- 2023-10-02 Python 3.12:类型参数语法(PEP 695)、子解释器
- 2024-10-07 Python 3.13:实验性 JIT、自由线程(无 GIL)预览
- 2025-10-07 Python 3.14:模板字符串(t-string)、延迟注解求值
- 2026-10-09 Python 3.15.0:当前稳定版
JavaScript(ECMAScript)
官网:https://ecma-international.org/publications-and-standards/standards/ecma-262/
首版:1995-12-04
发布策略:ES2015 起每年 6 月发布一个版本
- 1995-12-04 JavaScript 1.0:Netscape 发布,网页基础脚本能力
- 1997-06 ES1:第一个 ECMA 标准化版本
- 1998-06 ES2:与 ISO/IEC 16262 对齐的编辑性修订
- 1999-12 ES3:正则、try/catch,现代 JS 基础(已被后续版本取代)
- 2009-12 ES5:严格模式、JSON 支持(已被后续版本取代)
- 2015-06 ES2015(ES6)★
- 版本类型:里程碑规范版本
- 变革分类:语法现代化(箭头函数、类、模块、let/const、Promise)
- 兼容性:不兼容 ES5 部分写法,需转译
- 生态影响:Babel/TypeScript 等转译工具成为前端标准工具链
- 2016-06 ES2016:
Array.prototype.includes、幂运算符** - 2017-06 ES2017:async/await、
Object.entries/values - 2018-06 ES2018:对象 rest/spread、异步迭代
- 2019-06 ES2019:
flat/flatMap、Object.fromEntries、可选 catch 绑定 - 2020-06 ES2020:可选链
?.、空值合并??、BigInt - 2021-06 ES2021:逻辑赋值、
Promise.any - 2022-06 ES2022:顶层 await、类字段
- 2023-06 ES2023:
findLast、toSorted等非破坏性数组方法 - 2024-06 ES2024:
Promise.withResolvers、Array分组、可调整ArrayBuffer - 2025-06 ES2025:迭代器辅助方法、
Set方法、Promise.try、import attributes - 2026-06 ES2026:ECMA-262 第 17 版(当前)
备注:ECMAScript 是规范,Node.js / 浏览器是实现;规范版本不与运行时版本一一对应。
Node.js
官网:https://nodejs.org/
首版:2009-05-27
发布策略:每年 4 月发偶数大版本、10 月发奇数大版本;偶数版本于当年 10 月转为 LTS,LTS 总支持约 30 个月
- 2009-05-27 Node.js 0.1:Ryan Dahl 发布
- 2015-10 Node.js 4 LTS:首个 LTS 版本
- 2019-10 Node.js 12 LTS
[EOL:2022-04-30] - 2020-10 Node.js 14 LTS
[EOL:2023-04-30] - 2021-10 Node.js 16 LTS
[EOL:2023-09-11] - 2022-10 Node.js 18 LTS
[EOL:2025-04-30] - 2023-10 Node.js 20 LTS
[EOL:2026-04-30] - 2024-10 Node.js 22 LTS
[EOL:2027-04-30] - 2025-10 Node.js 24 LTS
[EOL:2028-04-30] - 2026-04 Node.js 26(Current;2026-10 下旬转 LTS)
[EOL:2029-04]
TypeScript
官网:https://www.typescriptlang.org/
首版:2012-10-01
- 2012-10-01 TypeScript 0.8:初始发布
- 2018-07 TypeScript 3.0:项目引用(Project References)
- 2020-08 TypeScript 4.0:可变元组类型
- 2022-11 TypeScript 4.9:
satisfies运算符 - 2023-03 TypeScript 5.0:标准(Stage 3)装饰器落地;与旧
experimentalDecorators/emitDecoratorMetadata不兼容 - 2025 TypeScript 5.9:5.x 收尾版本
- 2026-03-23 TypeScript 6.0:向 7.0(Go 重写原生编译器)过渡的桥接版本(当前)
Rust
官网:https://www.rust-lang.org/
首版:2015-05-15
发布策略:6 周一个稳定版本,严格向后兼容
- 2015-05-15 Rust 1.0 ★
- 版本类型:首个稳定版
- 变革分类:所有权与借用模型定型,无 GC 的内存安全
- 兼容性:此后严格向后兼容
- 生态影响:推动系统级安全编程,进入 Linux 内核等项目
- 2018-12-06 Rust 1.31:Rust 2018 Edition,模块系统改进
- 2021-10-21 Rust 1.56:Rust 2021 Edition
- 2024-10-17 Rust 1.82:
unsafe extern、原生&raw等 - 2025-02-20 Rust 1.85:Rust 2024 Edition 稳定
- 2026-10-01 Rust 1.99:当前稳定版
Go
官网:https://go.dev/
首版:2009-11-10;Go 1.0:2012-03-28
发布策略:半年一个版本,遵守 Go 1 向后兼容承诺
- 2009-11-10 Go 初始发布:原型公开
- 2012-03-28 Go 1.0:首个稳定版本,goroutine、channel 成型
- 2015-08-19 Go 1.5:自举,编译器用 Go 重写
- 2018-08-24 Go 1.11:go module 引入
- 2021-02-16 Go 1.16:模块模式成为默认,
embed引入 - 2021-08-16 Go 1.17:寄存器化调用约定(register ABI)
- 2022-03-15 Go 1.18 ★
- 版本类型:里程碑大版本
- 变革分类:引入泛型(类型参数)
- 兼容性:向后兼容
- 生态影响:标准库与第三方库开始泛型化
- 2023-08-08 Go 1.21:内置
slog、min/max/clear - 2024-08-13 Go 1.23:range-over-func 迭代器
- 2025-02 Go 1.24:泛型类型别名
- 2025-08 Go 1.25
- 2026-02 Go 1.26
- 2026-08-19 Go 1.27:当前稳定版
Java
官网:https://openjdk.org/
首版:1995-05-23 公布;JDK 1.0:1996-01-23
发布策略:Java 9 后半年一版;LTS 每 2 年(8 / 11 / 17 / 21 / 25 / 29)
- 1995-05-23 Java 1.0:Sun 公布,面向对象 + JVM
- 1996-01-23 JDK 1.0:首个正式开发包
- 1998-12 Java 1.2:集合框架、Swing,启用 Java 2 品牌
- 2004-09-30 Java 5:泛型、注解、枚举、自动装箱
[EOL:2009-10-30] - 2006-12-11 Java 6:脚本支持、JDBC 4
[EOL:2013-02] - 2011-07-28 Java 7:try-with-resources、NIO.2
[EOL:2015-04] - 2014-03-18 Java 8 (LTS) ★
- 版本类型:LTS 长期支持版
- 变革分类:Lambda 与 Stream API,函数式编程进入主线
- 兼容性:完全向后兼容
- 生态影响:主流 Java 框架全面跟进,成为长期基线
- 支持说明:Oracle JDK 8 商业免费公开更新于 2019-01 结束;Premier Support 至 2022-03,Extended Support 至 2030
- 2017-09-21 Java 9:模块化系统 JPMS
[EOL:2018-03] - 2018-09-25 Java 11 (LTS):新周期下首个 LTS
[EOL:2023-09(Oracle 免费公开更新)] - 2021-09-14 Java 17 (LTS):密封类、强封装
- 2023-09-19 Java 21 (LTS):虚拟线程、记录模式、模式匹配
- 2025-09-16 Java 25 (LTS):当前最新 LTS
- 2026-03 Java 26:非 LTS
- 2026-09 Java 27:非 LTS,当前最新版本
C++
官网:https://isocpp.org/
首版:1985-10(CFront 1.0)
发布策略:ISO 标准,约 3 年一个新标准
- 1985-10 C++ 1.0(CFront 1.0):C with Classes 的商业化实现
- 1998 C++98:第一个 ISO 标准(ISO/IEC 14882:1998),STL 纳入
- 2003 C++03:缺陷修复的小修订
- 2011-08 C++11 ★
- 版本类型:ISO 标准(里程碑)
- 变革分类:现代 C++ 起点(移动语义、智能指针、lambda、并发库)
- 兼容性:基本向后兼容
- 生态影响:编译器全面跟进,确立「现代 C++」范式
- 2014 C++14:泛型 lambda、变量模板
- 2017 C++17:结构化绑定、
std::filesystem - 2020 C++20:模块、协程、Concepts、Ranges
- 2024-10 C++23:ISO/IEC 14882:2024 正式发布,
std::expected等 - 2026-03 C++26:技术工作完成(反射、内存安全硬化、
std::simd);DIS 仍在 ISO 投票,尚未正式发布
当前正式稳定标准为 C++23;C++26 预计 2027 年由 ISO 出版。
C
官网:https://learn.microsoft.com/zh-cn/dotnet/csharp/
首版:2000-06 公布;C# 1.0:2002-02-13
发布策略:跟随 .NET 年度版本迭代
- 2000-06 C# 公布:PDC 大会发布语言设计
- 2002-02-13 C# 1.0:面向对象,CLR/.NET 1.0 基础
- 2005-11 C# 2.0:泛型、可空类型、迭代器
- 2007-11 C# 3.0:LINQ、lambda、扩展方法
- 2010-04 C# 4.0:
dynamic、命名参数 - 2012-08 C# 5.0:async/await
- 2015-07 C# 6.0:字符串插值、空条件运算符
- 2017-03 C# 7.0:元组、模式匹配
- 2019-09 C# 8.0:可空引用类型、默认接口成员
- 2020-11 C# 9.0:record、init
- 2021-11 C# 10:文件作用域命名空间
- 2022-11 C# 11:泛型数学、原始字符串
- 2023-11 C# 12:主构造函数、集合表达式
- 2024-11 C# 13(.NET 9)
- 2025-11 C# 14(.NET 10,LTS,当前)
PHP
官网:https://www.php.net/
首版:1995-06-08(PHP/FI 1.0)
支持策略:8.1 起为 2 年活跃支持 + 2 年安全支持
- 1995-06-08 PHP/FI 1.0:个人主页工具集,PHP 起点
- 1997 PHP 3:语法重构,形成现代 PHP 雏形
- 2000 PHP 4:Zend 引擎
- 2004-07 PHP 5:面向对象、PDO
[EOL:2018-12-31] - 2015-12-03 PHP 7.0:Zend 引擎重构,性能大幅提升
[EOL:2019-01-10] - 2020-11-26 PHP 8.0:JIT、联合类型、属性
[EOL:2023-11-26] - 2021-11-25 PHP 8.1:枚举、纤程
[EOL:2025-12-31] - 2022-12-08 PHP 8.2:只读类
[EOL:2026-12-31] - 2023-11-23 PHP 8.3:类型化类常量
[EOL:2027-12-31] - 2024-11-21 PHP 8.4:属性钩子
[EOL:2028-12-31] - 2025-11-20 PHP 8.5:URI 扩展、管道运算符(当前)
[EOL:2029-12-31]
Ruby
官网:https://www.ruby-lang.org/
首版:1995-12-21
发布策略:每年 12 月 25 日发布年度版本
- 1995-12-21 Ruby 0.95:首次公开发布
- 2003-08 Ruby 1.8:Rails 崛起,广泛流行
- 2013-02-24 Ruby 2.0:关键字参数
- 2019-12-25 Ruby 2.7:模式匹配预览
[EOL:2023-03-31] - 2020-12-25 Ruby 3.0:性能提升、Ractor 并发
[EOL:2024-03-31] - 2024-12-25 Ruby 3.4:模块化 GC、参数转发优化
- 2025-12-25 Ruby 4.0:Ruby Box、ZJIT(当前)
Swift
官网:https://www.swift.org/
首版:2014-06-02
发布策略:每年 3 月 / 9 月各一个版本
- 2014-06-02 Swift 1.0:Apple 发布,替代 Objective-C
- 2019-03-25 Swift 5.0:ABI 稳定
- 2021-09 Swift 5.5:async/await、结构化并发
- 2024-09 Swift 6.0:默认启用严格并发检查
- 2026-09-15 Swift 6.4:当前稳定版
Kotlin
官网:https://kotlinlang.org/
首版:2016-02-15
发布策略:每年 1–2 个次要版本
- 2016-02-15 Kotlin 1.0:首个稳定版
- 2017-05-17 Google I/O 宣布 Android 官方支持 Kotlin
- 2024-05 Kotlin 2.0:K2 编译器
- 2026 Kotlin 2.4.20:当前稳定版
Perl
官网:https://www.perl.org/
首版:1987-12-18
发布策略:每年 5–7 月发布一个稳定版本
- 1987-12-18 Perl 1.000:首次发布
- 1994-10 Perl 5.000:完整重写,引入引用与模块
- 2000 Perl 5.6:UTF-8 与线程支持起步
- 2022 Perl 5.36:签名、
use feature增强 - 2023-07 Perl 5.38
- 2024-06 Perl 5.40
- 2025-07-03 Perl 5.42
- 2026-07-15 Perl 5.44:当前稳定版
备注:Perl 7 计划搁置,Perl 5 仍是主线,因此 Perl 不属于「已停止维护语言」。
Dart
官网:https://dart.dev/
首版:2013-11-14
发布策略:随 Flutter 迭代,每年多个版本
- 2013-11-14 Dart 1.0:Google 发布,面向 Web 的可选类型语言
- 2018-08 Dart 2.0:强类型,sound 类型系统
- 2021-03 Dart 2.12:null safety
- 2023-05-10 Dart 3.0 ★
- 版本类型:里程碑大版本
- 变革分类:null safety 强制、100% sound 类型系统
- 兼容性:不兼容(需迁移至 null safety)
- 生态影响:统一语言与 SDK,稳固 Flutter 生态
- 2026-08-12 Dart 3.13:当前稳定版
Scala
官网:https://www.scala-lang.org/
首版:2004-01
发布策略:3.x 线约半年一版;3.3 / 3.9 为长期支持线
- 2004-01 Scala 1.0:JVM 上融合函数式与面向对象
- 2006 Scala 2.0
- 2019 Scala 2.13:2.x 长期版本
- 2021-05 Scala 3.0 ★
- 版本类型:里程碑大版本
- 变革分类:基于 Dotty 的语法重设计
- 兼容性:与 2.x 长期共存,可渐进迁移
- 生态影响:确立 3.x 为长期主线
- 2026-09-03 Scala 3.9 LTS:新 LTS 线
- 2026-10-12 Scala 3.10:当前最新版本
Lua
官网:https://www.lua.org/
首版:1993-07-28
发布策略:不固定,约 2–5 年一个大版本
- 1993-07-28 Lua 1.0
- 2000 Lua 4.0
- 2003 Lua 5.0
- 2006 Lua 5.1:广泛用于游戏嵌入
- 2011 Lua 5.2
- 2015 Lua 5.3:整数类型、位运算
- 2020-06-29 Lua 5.4:分代 GC、const、to-be-closed 变量
- 2025 Lua 5.5:当前稳定版
R
官网:https://www.r-project.org/
首版:2000-02-29
发布策略:每年 4 月一个大版本,6 月起发布补丁版本
- 2000-02-29 R 1.0:S 语言的开源实现
- 2013-04 R 3.0
- 2020-04-24 R 4.0:字符串默认 UTF-8、引用计数
- 2024-04 R 4.4
- 2025-04 R 4.5
- 2026-04-24 R 4.6.0
- 2026-06-24 R 4.6.1:当前稳定版
Groovy
官网:https://groovy.apache.org/
首版:2007-01-02
发布策略:随 JDK 演进,约 2 年一个大版本
- 2007-01-02 Groovy 1.0:JVM 动态语言,与 Java 互操作
- 2012 Groovy 2.0:
@CompileStatic静态编译 - 2020 Groovy 3.0:Parrot 解析器
- 2022 Groovy 4.0
- 2026-09-22 Groovy 6.0:面向 JDK 17+(当前)
Haskell
官网:https://www.haskell.org/
首版:1990-04(Haskell 1.0 报告)
发布策略:语言标准不常更新;主流实现 GHC 每年多个版本
- 1990-04 Haskell 1.0:纯函数式、惰性求值
- 1998-02 Haskell 98:首个被广泛采用的标准
- 2010 Haskell 2010:当前语言标准
- 2026-03-27 GHC 9.12.4
- 2026-08 GHC 9.12.5:当前主流实现
备注:Haskell 2010 是语言标准,GHC 9.12.5 是实现版本,二者不可混写。
Elixir
官网:https://elixir-lang.org/
首版:2014-09-18
发布策略:约一年 1–2 个版本,运行于 Erlang/OTP(BEAM)
- 2011 Elixir 首个提交(José Valim)
- 2014-09-18 Elixir 1.0
- 2015 Phoenix 框架发布,推动 Web 生态
- 2025-10-16 Elixir 1.19:增强类型检查
- 2026-06-03 Elixir 1.20:渐进式类型(gradual typing,当前)
Julia
官网:https://julialang.org/
首版:2012-02-14
发布策略:约半年一个版本;1.10 为 LTS
- 2012-02-14 Julia 0.1:面向科学计算的高性能动态语言
- 2018-08-08 Julia 1.0:首个稳定版
- 2023-12-25 Julia 1.10:LTS 版本
- 2026-09-25 Julia 1.13:当前稳定版
Clojure
官网:https://clojure.org/
首版:2009-05-04
发布策略:约每年一个大版本,运行于 JVM
- 2009-05-04 Clojure 1.0:JVM 上的 Lisp 方言
- 2011 Clojure 1.3
- 2024-09-05 Clojure 1.12.0:Java 互操作增强、方法值
- 2025-12-10 Clojure 1.12.4:当前稳定补丁版本
全局时间轴(按年份聚合)
定位:代表性事件编年,只列当年具有节点意义的版本,不追求穷举。
- 1985:C++ 1.0(CFront)
- 1987:Perl 1.000
- 1990:Haskell 1.0
- 1991:Python 0.9.0
- 1993:Lua 1.0
- 1994:Perl 5.000
- 1995:Java 公布、JavaScript、PHP/FI、Ruby
- 1997:ES1
- 1998:C++98、Java 1.2、ES2、Haskell 98
- 1999:ES3
- 2000:Python 2.0、C# 公布、R 1.0、Lua 4.0
- 2002:C# 1.0
- 2003:C++03、Lua 5.0、Scala 1.0
- 2004:Java 5、PHP 5
- 2005:C# 2.0
- 2006:Scala 2.0
- 2007:C# 3.0、Groovy 1.0
- 2008:Python 3.0
- 2009:Node.js、Go、ES5、Clojure 1.0
- 2010:Python 2.7、C# 4.0、Haskell 2010、npm
- 2011:C++11、Java 7
- 2012:Go 1.0、TypeScript 0.8、C# 5.0、Julia 0.1
- 2013:Ruby 2.0、Dart 1.0
- 2014:Java 8 LTS、Python 3.4、Swift 1.0、Elixir 1.0、C++14
- 2015:Rust 1.0、ES2015、PHP 7.0、Go 1.5、Lua 5.3
- 2016:Kotlin 1.0
- 2017:Java 9、C++17、ES2017、C# 7.0
- 2018:Rust 2018 Edition、Go 1.11、TS 3.0、Java 11 LTS、Dart 2.0、Julia 1.0
- 2019:Ruby 2.7、Swift 5.0、ES2019
- 2020:ES2020、PHP 8.0、Python 3.9、TS 4.0、C++20、Ruby 3.0、Lua 5.4、R 4.0
- 2021:Rust 2021 Edition、Java 17 LTS、Go 1.16/1.17、C# 10、Scala 3.0、PHP 8.1
- 2022:Go 1.18、ES2022、TS 4.9、Python 3.11、C# 11
- 2023:Java 21 LTS、Go 1.21、Python 3.12、C# 12、TS 5.0、Dart 3.0、ES2023
- 2024:Rust 1.82、Python 3.13、C++23、C# 13、Go 1.23、Swift 6.0、Node 22 LTS、PHP 8.4、Clojure 1.12
- 2025:Java 25 LTS、.NET 10 / C# 14、PHP 8.5、Ruby 4.0、Rust 1.85、Node 24 LTS、Python 3.14、Lua 5.5、R 4.5、Perl 5.42
- 2026:Python 3.15、Go 1.27、Rust 1.99、TypeScript 6.0、Node 26、Swift 6.4、Dart 3.13、Scala 3.9 LTS / 3.10、R 4.6、Groovy 6.0、Elixir 1.20、Julia 1.13、Perl 5.44、Java 26/27
已停止维护的版本
| 名称 | 最后版本 | 停止维护时间 | 备注 |
|---|---|---|---|
| Python 2 | 2.7.18 | 2020-01-01 | 完全 EOL,官方不再提供安全更新 |
| PHP 5 | 5.6.40 | 2018-12-31 | 已 EOL |
| Ruby 2.7 | 2.7.8 | 2023-03-31 | 已 EOL |
| Node.js 16 | 16.20.2 | 2023-09-11 | 已 EOL |
| Oracle JDK 8(商业免费更新) | 8u202 | 2019-01 | OpenJDK 8 仍由社区维护;Oracle 付费支持至 2030 |
| Objective-C | — | 无正式 EOL | Apple 平台事实收缩,新项目建议 Swift |
说明:Perl 5 仍在正常维护(当前 5.44),不属于已停止维护语言,此前版本误列,已移出。
关键概念对照表
| 概念 | 含义 | 例子 |
|---|---|---|
| 语言规范 vs 实现 | 规范定义语法与语义,实现负责执行 | ECMAScript 规范 vs V8 / Node.js |
| 语言标准 vs 编译器 | 标准是文档,编译器是具体实现 | Haskell 2010 vs GHC 9.12.5 |
| 语言 vs 运行时 | 语言是语法,运行时提供执行环境与库 | C# vs .NET;JavaScript vs Node.js |
| LTS | 长期支持版本,维护周期显著长于普通版本 | Java 25、Node.js 24、Ubuntu 24.04 |
| Edition | 语法集合的版本标记,不是独立编译器版本 | Rust 2015 / 2018 / 2021 / 2024 |
| EOL | 停止维护,不再提供安全修复 | Python 2.7、PHP 5.6 |
| GA / Preview | 正式可用版 / 预览版 | Java GA、C++26 DIS |
| 语义化版本 | MAJOR.MINOR.PATCH,用于多数语言与包 |
Rust 1.99.0、Kotlin 2.4.20 |
语言谱系与影响关系
说明:编程语言之间多为影响关系,而非严格「父子派生」。下表按主要影响来源列出,避免把语法借鉴误写成继承。
| 语言 | 主要影响来源 | 关系说明 |
|---|---|---|
| C++ | C | 语法超集与直接演化 |
| Java | C / C++ | 语法借鉴;JVM 为独立运行时 |
| C# | C / C++、Java | 语法与类型系统借鉴;.NET 运行时 |
| Python | C、ABC | CPython 用 C 实现;语法受 ABC 影响 |
| JavaScript | Scheme、Self、Java | 函数式与原型继承影响;语法借鉴 Java |
| TypeScript | JavaScript | 严格超集 |
| Rust | ML、Haskell、C++ | 类型系统与语法影响;无 GC 系统语言 |
| Scala | Java、Haskell | JVM 互操作 + 函数式影响 |
| Kotlin | Java | 互操作与语法简化 |
| Groovy | Java | 动态 JVM 方言 |
| Ruby | Smalltalk、Perl、Lisp | 面向对象模型与脚本语法影响 |
| Swift | Objective-C、Rust、Haskell | 替代 Objective-C;语法与类型系统借鉴 |
| Elixir | Erlang、Ruby | BEAM 运行时 + Ruby 风格语法 |
| Clojure | Lisp、Java | Lisp 方言;JVM 宿主 |
| Julia | MATLAB、Lisp、Python | 数值计算语法与多重派发 |
| Perl | C、awk、shell | 文本处理脚本演化 |
| PHP | C、Perl | 脚本语法影响 |
| Lua | C、Scheme | 嵌入式设计;提供 C API |
| R | S | S 语言的开源实现 |
| Haskell | ML | 纯函数式与类型系统演化 |
| Go | C、Limbo、Newsqueak | 语法简洁;CSP 并发模型 |
| Dart | Java、JavaScript | 语法借鉴;从可选类型到 sound 类型 |
| Node.js | V8、libuv | JavaScript 运行时,不是语言 |
版本生命周期对比表
仅列有明确官方支持策略的 5 种语言/运行时;其余语言无统一 LTS 制度。
| 语言 | 发布周期 | LTS 策略 | 单个版本维护时长 |
|---|---|---|---|
| Python | 每年 10 月 | 无官方 LTS,统一 5 年安全维护 | 5 年 |
| Java | 半年(9 后) | 每 2 年一个 LTS(8/11/17/21/25/29) | LTS 8 年以上 |
| Rust | 6 周 | 无 LTS,所有稳定版同等维护 | 滚动维护 |
| Go | 半年 | 无 LTS,仅维护最近 2 个版本 | 约 1 年 |
| Node.js | 每年 4 月 / 10 月 | 偶数版本进入 LTS | LTS 约 30 个月 |
重大事件旁支记录
不属于语言版本,但深刻影响语言发展:
- 2009-05 Node.js 发布,JavaScript 进入服务端
- 2010-01 npm 首个版本发布,JS 包生态成型
- 2021-02 Rust Foundation 成立,Rust 移交基金会治理
- 2021-11 PHP Foundation 成立,PHP 核心开发获得稳定资助
- 2024-11 PHP 调整支持策略,安全支持延长至 2 年
- 2025-03 TypeScript 宣布 7.0 将用 Go 重写原生编译器
维护规范
- 收录范围
- 主线语言(Python、PHP、Java、Go、C# 等):按大版本逐版收录。
- 高频迭代语言(Dart、Kotlin、Swift、Julia 等):只收首个稳定版、里程碑版本与当前稳定版。
- 补丁版本不单列,只在「当前稳定版」中体现(如 Kotlin 2.4.20、Clojure 1.12.4)。 - 日期格式
- 优先YYYY-MM-DD;信息不全写YYYY-MM;仅年份写YYYY。
- 同一版本在总览、章节、时间轴中必须使用同一精度。 - EOL 标注
- 格式统一为[EOL:YYYY-MM-DD],指公开免费安全维护结束。
- 商业付费支持另起一句说明,不混入 EOL 日期。 - 来源要求
- 新增或修改条目必须附官方 Release Notes 链接;无法核实的写「待核实」,不写入具体日期。
- 历史版本默认依据官网版本历史与 Wikipedia,争议条目以官网为准。 - 排序规则
- 分语言章节:按发布时间升序。
- 全局时间轴:年份升序,同年按代表性排序。 - 新增语言
- 先在【语言总览索引】新增一行,再新建对应小节,最后补入【全局时间轴】与【数据来源】。 - 扩展字段
- 仅★标记的里程碑版本展开「版本类型 / 变革分类 / 兼容性 / 生态影响」,其余版本保持单行。 - 校验清单
- 总览「当前稳定版」与章节最后一条一致。
-[EOL]全部带日期。
- 目录锚点全部可跳转。
- 时间轴中的版本能在章节中找到。
数据来源
| 语言 | 官方来源 |
|---|---|
| Python | https://www.python.org/downloads/ |
| JavaScript | https://ecma-international.org/publications-and-standards/standards/ecma-262/ |
| Node.js | https://nodejs.org/en/about/previous-releases |
| TypeScript | https://devblogs.microsoft.com/typescript/ |
| Rust | https://blog.rust-lang.org/ |
| Go | https://go.dev/doc/devel/release |
| Java | https://openjdk.org/projects/jdk/ |
| C++ | https://isocpp.org/std/status |
| C# | https://learn.microsoft.com/dotnet/csharp/whats-new/ |
| PHP | https://www.php.net/releases/ |
| Ruby | https://www.ruby-lang.org/en/downloads/releases/ |
| Swift | https://www.swift.org/blog/ |
| Kotlin | https://kotlinlang.org/docs/releases.html |
| Perl | https://perldoc.perl.org/perlpolicy |
| Dart | https://dart.dev/changelog |
| Scala | https://www.scala-lang.org/blog/ |
| Lua | https://www.lua.org/versions.html |
| R | https://cran.r-project.org/ |
| Groovy | https://groovy.apache.org/download.html |
| Haskell | https://www.haskell.org/ghc/ |
| Elixir | https://elixir-lang.org/blog/ |
| Julia | https://julialang.org/downloads/ |
| Clojure | https://clojure.org/releases/downloads |
修订记录
v2.0(2026-10-20)
- 修正 Python 发布策略:18 个月改为每年 10 月(PEP 602,3.9 起)。
- 修正 Go:模块默认改为 Go 1.16,Go 1.17 改为寄存器化调用约定。
- 修正 C++ 当前稳定版为 C++23;C++26 标注为技术工作完成、DIS 投票中、尚未发布。
- 修正 Clojure 1.12 日期为 2024-09-05,补 1.12.4(2025-12-10)。
- 修正 Perl 当前版本为 5.44,补 5.42(2025-07-03)、5.44(2026-07-15)。
- 修正 PHP 8.1 EOL 为 2025-12-31,并补全 8.2–8.5 的 EOL。
- 修正 R 4.6.0 / 4.6.1 日期错配。
- 修正 GHC 版本粒度:9.12.4(2026-03-27)、9.12.5(2026-08)。
- 修正 Julia 1.10 LTS 为 2023-12-25。
- 重画语言谱系为「影响关系」表,删除错误的派生树。
- 补 ES2019 / ES2023,修正 ES2024 特性描述。
- 统一日期精度与 [EOL:YYYY-MM-DD] 格式。
- 对齐收录范围与正文实际内容,删除未落地的标签体系。
- 新增官方数据来源表。