EDG C++ 前端已开源,英伟达、微软都曾用它

EDG 的 C++ 编译器前端已开源。项目核心成员 John Spicer 宣布,这套长期闭源的前端组件今后将交由非营利组织 C++ Alliance 管理,源码已经放上 GitHub。背后的原因并不轻松:EDG 此前已决定在 2026 年关闭公司,开源就是这家老牌厂商退场的方式。

EDG 全称 Edison Design Group,是一家美国公司,从 1988 年起就专注编译器前端,早年还做过 Java 和 Fortran 的前端。它的 C++ 前端被大量商业产品采用------英伟达的 CUDA 编译器、微软的 VC++、英特尔的 C++ 编译器,用的都是它的东西。对大多数 C++ 开发者来说,平时根本碰不到 EDG 这个名字:你写的代码,往往是经由 MSVC 或英特尔的工具链,穿过这层前端之后才变成机器码。

如果把编译器粗分成两半,「前端」就是负责读懂源代码、检查语法语义、再交给后端生成机器码的那一半。它最贴近语言标准,也最难写。EDG 不面向终端用户,却实实在在支撑着从 GPU 计算到桌面开发的一大批场景,是藏在无数商业编译器背后的一段代码。

更值得注意的是,EDG 从来不是唯一的前端。GCC 和 LLVM 的 Clang 早已开源,生态也远比它庞大。但 EDG 有两个特点,让这次开源格外有分量:一是它对最新、最前沿 C++ 标准的支持往往最快,常年被拿来验证新特性;二是它长期服务那些要求苛刻的商业客户,稳定性和兼容性就是它的招牌。在 C++ 标准化的历史里,它扮演的角色接近于一个「基准实现」------不少厂商自研编译器时,会拿它来比对。

也正因如此,EDG 的商业模式一直是「卖前端」:把前端授权给英特尔、微软、英伟达这样的公司,由它们接上自家的后端和工具链。这套模式支撑了公司三十多年。如今公司选择关停,把这段代码交出去,本质上是用开源给它续命,而不是开启一个全新项目。

那么,开源之后会怎样?首要问题是它和 GCC、LLVM 的关系。这两者本就是开源 C++ 生态的两大支柱,如今又多了一个同样出身商业、却带着「最新标准支持」标签的玩家。对社区来说,这未必是竞争,更像是补上了一块长期缺失的拼图------过去最先进的前端之一藏在授权协议后面,现在可以被直接阅读、复用甚至改进。对国内自建工具链的团队和芯片厂商而言,这也意味着多了一个可参考、可复用的选项。

但代码交给 C++ Alliance 只是开始。一个成熟商业产品的开源,真正考验的是后续维护:谁来跟进标准演进,谁来处理提交的问题,谁保证它不会变成一座无人照看的代码废墟。EDG 用开源为自己三十多年的历史画上句号,而这个句号之后,究竟是一个活跃的新项目,还是一份缓慢冷却的存档,还要看社区接下来怎么做。

相关推荐
孙琦Ray2 天前
php/php-src:PHP 解释器本体的源码仓库,四万 star 反映的是替换成本,而不是热度
开源早知道
孙琦Ray4 天前
cursor/plugins:Cursor 官方插件规范仓库,每个插件是一个独立目录,各带一份 .cursor-plugin/plugin.json 清单
开源早知道
孙琦Ray4 天前
anthropics/knowledge-work-plugins:用 Markdown 和 JSON 把 Claude 定制成岗位专家的开源插件集
开源早知道
孙琦Ray6 天前
ComfyUI:用节点图编排扩散模型工作流的开源引擎,以及它的 GPL-3.0 难题
开源早知道
孙琦Ray8 天前
ai-memory:一个用 Rust 写的跨代理记忆层,想让 Claude Code 和 Codex 共用同一份项目记忆
开源早知道
孙琦Ray10 天前
everything-claude-code:想给 Claude Code、Cursor 补上记忆和护栏的配置层,28 万 star 却核不到它怎么工作
开源早知道
孙琦Ray11 天前
Perplexity 开源 SPACE:118 次越狱尝试全部失败
开源早知道
孙琦Ray11 天前
RoboParty 发布全栈开源人形机器人 RP1
开源早知道
孙琦Ray12 天前
Meta 开源 8160 亿参数 Muse Spark Open,两台 Mac Studio 本地跑通
开源早知道
孙琦Ray13 天前
Open WebUI:把 Ollama 和 OpenAI 兼容接口收进同一个自托管界面的开源项目
开源早知道