Q: 当每一种编程语言要添加什么新的特性都会经过一系列的讨论,也叫标准委员会。请列出所有编程语言的标准委员会以及它们对应的网站。
以下是主流编程语言的 标准委员会(或核心治理组织)及其对应的官方网站,按语言分类整理:
1. 通用编程语言
JavaScript (ECMAScript)
- TC39(ECMA International 下属委员会)
- 职责:制定 ECMAScript (JavaScript) 语言标准。
- 网站:tc39.es
- GitHub:tc39/proposals(语言提案跟踪)
Python
- Python Steering Council & PEP 流程
- 职责:Python 语言设计与核心特性审批。
- 网站:Python PEP Index(提案文档)
- 治理模型:Python Governance
Java
- JCP (Java Community Process)
- 职责:Java 语言与平台(JSR 规范)的标准制定。
- 网站:jcp.org
- 关键 JSR:如 JSR 380 (Bean Validation)
C++
- ISO/IEC JTC1/SC22/WG21(C++ 标准委员会)
- 职责:C++ 国际标准(ISO/IEC 14882)。
- 网站:isocpp.org
- 提案仓库:GitHub - cplusplus/papers
C#
- ECMA TC39-TG2 和 Microsoft .NET Team
- 职责:C# 语言规范(ECMA-334 标准)。
- ECMA 标准页:ECMA C#
- 设计讨论:GitHub - dotnet/csharplang
Rust
- Rust Language Team 和 RFC 流程
- 职责:语言设计与新特性批准。
- 网站:Rust RFCs
- 治理文档:Rust Governance
Go
- Go Team @ Google 和 Go Proposal Process
- 职责:Go 语言设计决策。
- 提案流程:Go GitHub - proposals
- 设计文档:Go Design Documents
2. 函数式与学术语言
Haskell
- Haskell Prime Committee
- 职责:Haskell 语言标准(Haskell 202X)。
- 网站:haskell.org/prime
- 提案跟踪:GitHub - haskell/prime
Erlang/Elixir
- Erlang Ecosystem Foundation (EEF)
- 职责:Erlang/OTP 和 Elixir 的生态支持。
- 网站:erlef.org
- 语言设计由核心团队(如 Jose Valim 领导 Elixir 开发)。
3. 系统与低级语言
Swift
- Swift Core Team 和 Swift Evolution
- 职责:Swift 语言特性演进。
- 网站:Swift.org
- 提案流程:Swift Evolution
Zig
- Zig Software Foundation
- 职责:Zig 语言设计与标准化。
- 网站:ziglang.org
- 提案讨论:GitHub - ziglang/zig
4. 脚本与动态语言
PHP
- PHP Internals Team
- 职责:PHP 语言特性投票与 RFC 流程。
- 网站:PHP RFC
- 邮件列表:PHP Internals
Ruby
- Ruby Core Team
- 职责:Ruby 语言设计与 MRI 实现。
- 网站:Ruby Issue Tracking
- 提案流程:Ruby Features
Perl
- Perl 5 Porters (p5p)
- 职责:Perl 5 语言维护。
- 邮件列表:perl5-porters
- 网站:perl.org
- Raku (Perl 6)
- 网站:raku.org
- 设计文档:Raku Design
5. 标准化机构与跨语言组织
ISO/IEC JTC1
- 职责:国际标准化组织(如 C、C++ 等语言的 ISO 标准)。
- 网站:ISO JTC1
ECMA International
- 职责:JavaScript (ECMAScript)、C#、Dart 等语言标准化。
- 网站:ecma-international.org
W3C (WebAssembly)
- 职责:WebAssembly 标准。
- 网站:W3C WebAssembly
如何参与语言设计?
- 跟踪提案:关注语言的 GitHub 提案仓库或邮件列表(如 Python PEP、Rust RFC)。
- 加入讨论:通过社区论坛或会议(如 C++ 的 ISO 会议)。
- 贡献代码:许多语言(如 Go、Rust)接受开源贡献。
如果需要某个语言的 具体提案流程 或 历史标准文档,可以进一步说明! 💻
以下是 更多编程语言的标准委员会或核心治理组织 的补充列表,包括一些新兴语言和领域特定语言(DSL):
6. 新兴与前沿语言
Kotlin
- Kotlin Foundation
- 职责:Kotlin 语言标准与跨平台开发规范。
- 网站:kotlinlang.org/foundation
- 设计讨论:YouTrack - Kotlin Issues
Dart
- Dart Team @ Google
- 职责:Dart 语言和 Flutter 生态的演进。
- 提案流程:Dart Language GitHub
- 网站:dart.dev
Julia
- Julia Steering Council
- 职责:Julia 语言设计与核心决策。
- 网站:julialang.org/governance
- 提案讨论:GitHub - JuliaLang/julia
7. 函数式与学术语言(补充)
OCaml
- OCaml Foundation
- 职责:OCaml 语言社区支持与标准化。
- 网站:ocaml.org
- 开发讨论:GitHub - ocaml/ocaml
Scala
- Scala Center 和 Scala Improvement Process (SIP)
- 职责:Scala 语言特性批准(EPFL 和社区合作)。
- 网站:scala-lang.org/sips
- 提案流程:Scala GitHub SIPs
8. 系统与嵌入语言
Nim
- Nim Team
- 职责:Nim 语言设计与核心开发。
- 网站:nim-lang.org
- 提案讨论:GitHub - nim-lang/RFCs
V (Vlang)
- V Community
- 职责:V 语言的设计与开源治理。
- 网站:vlang.io
- 开发讨论:GitHub - vlang/v
9. 领域特定语言(DSL)
SQL
- ISO/IEC JTC1/SC32(数据库标准委员会)
- 职责:SQL 标准(ISO/IEC 9075)。
- 网站:ISO SQL 标准
- 参考实现:各数据库厂商(如 PostgreSQL、MySQL)的扩展。
R (统计计算)
- R Foundation
- 职责:R 语言核心维护与统计计算标准。
- 网站:r-project.org/foundation
- 提案流程:GitHub - R Core Team
Lua
- Lua.org
- 职责:Lua 语言标准与参考实现。
- 网站:lua.org
- 设计文档:Lua 5.4 Manual
10. 硬件相关语言
Verilog/SystemVerilog
- IEEE P1800 Working Group
- 职责:SystemVerilog 硬件描述语言标准。
- 网站:IEEE SA - P1800
- 标准文档:需购买 IEEE 标准(如 IEEE 1800-2017)。
VHDL
- IEEE DASC (Design Automation Standards Committee)
- 职责:VHDL 标准(IEEE 1076)。
- 网站:IEEE VHDL
11. 其他重要组织
Consortium for Python Documentation
- 职责:Python 官方文档标准化。
- 网站:python.org/dev/peps/pe…
WebAssembly CG (Community Group)
- 职责:WebAssembly 非官方扩展提案(如 WASI)。
- 网站:W3C WebAssembly CG
如何参与这些语言的标准制定?
- 提交提案:大多数语言通过 GitHub 或邮件列表接受提案(如 Python 的 PEP、Rust 的 RFC)。
- 加入会议:部分组织开放观察员参会(如 ISO C++ 会议需注册)。
- 企业代表:公司可通过支付会员费加入标准化组织(如 JCP for Java)。
如果需要某个语言的 具体治理模型 或 历史标准版本对比,欢迎进一步提问! 🚀