更新日期: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 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 Google 活跃 简单、编译快、原生并发
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 Google 活跃 简洁、快速、面向 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 重写原生编译器

维护规范

  1. 收录范围
    - 主线语言(Python、PHP、Java、Go、C# 等):按大版本逐版收录。
    - 高频迭代语言(Dart、Kotlin、Swift、Julia 等):只收首个稳定版、里程碑版本与当前稳定版。
    - 补丁版本不单列,只在「当前稳定版」中体现(如 Kotlin 2.4.20、Clojure 1.12.4)。
  2. 日期格式
    - 优先 YYYY-MM-DD;信息不全写 YYYY-MM;仅年份写 YYYY。
    - 同一版本在总览、章节、时间轴中必须使用同一精度。
  3. EOL 标注
    - 格式统一为 [EOL:YYYY-MM-DD],指公开免费安全维护结束。
    - 商业付费支持另起一句说明,不混入 EOL 日期。
  4. 来源要求
    - 新增或修改条目必须附官方 Release Notes 链接;无法核实的写「待核实」,不写入具体日期。
    - 历史版本默认依据官网版本历史与 Wikipedia,争议条目以官网为准。
  5. 排序规则
    - 分语言章节:按发布时间升序。
    - 全局时间轴:年份升序,同年按代表性排序。
  6. 新增语言
    - 先在【语言总览索引】新增一行,再新建对应小节,最后补入【全局时间轴】与【数据来源】。
  7. 扩展字段
    - 仅 ★ 标记的里程碑版本展开「版本类型 / 变革分类 / 兼容性 / 生态影响」,其余版本保持单行。
  8. 校验清单
    - 总览「当前稳定版」与章节最后一条一致。
    - [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] 格式。
- 对齐收录范围与正文实际内容,删除未落地的标签体系。
- 新增官方数据来源表。