2026年10月2日(金)掲載 4,762件/本日 0件
HN13352

ついに解禁!業界標準の「EDG C++フロントエンド」がオープンソース化

EDG C++ front-end goes public

iandinwoodie・1日前

議論

11件
0:iandinwoodieスレ主▲1331日前

あのEDG C++フロントエンドがついに公開されました。コンパイラ界隈では伝説的な存在であるこのツールが誰でも利用可能になったことは、開発エコシステムにとって歴史的なニュースと言えます。

1:OneDeuxTriSeiGo1日前
2:vintagedave1日前

うわっ、これはC++界隈にとって大きなニュースだ。

背景について少し説明すると(専門家ではないけれど)、彼らのC++フロントエンドは広く知られている。僕が最初に知ったきっかけは、Visual C++のIntellisenseで使われていたからだ。VCが自身のコード補完のためにmsvcフロントエンドを使っていないという点で注目されていたんだ。過去には他のフロントエンドでも使われたり、検討されたりしていたはず。以前C++製品のPMをしていた時、幸運にもエンジニアたちから多くのことを学べた。僕らは使っていなかったけれど、彼らはEDGを高く評価していたよ。

正確さには定評がある。だからこそ、オープンソース化はC++コミュニティにとって非常に有益なことだと思う。

3:stuaxo1日前

「3つのトラック、1つのコードベース」って、いかにもLLMが書いたような文章だな。

追記:とはいえ、今回はかなり重要なものがリリースされたようだ。文章はもっと簡潔に、人間味のあるものだとなお良かった。

4:trebligdivad1日前

歴史があるね!オープンソース化の動きとしては非常に珍しい。初期のコミットの日付が1990年にまで遡るし、そこからずっと続いているわけだから、これだけの歴史が残っているのは異例だよ。面白いものが詰まっていそうだ。

5:kccqzy1日前

記憶が正しければ、古いC++でテンプレートの「export」キーワードの実装を実際に試みたのはEDGだけだったはず。この実装経験が、後のexportの非推奨化に繋がったんだ。EDGはC++の発展に多大な影響を与えてきたよ。

6:etyp1日前

ああ、僕も静的解析でEDGを使っていたけれど、フロントエンドをClangに切り替える時に加わったんだ。確かなことは言えないけど、理由の一つは間違いなくオープンソースを使ってコストを削減することだった。EDGの上に継ぎ足されたハックコードもひどいもので、技術的負債が山積みだったよ。

あの頃のコードを振り返ると確かに思い出が蘇るな。両方のフロントエンドを触った経験から言うと、僕はClangの方が断然好みだ。どちらも必要なものをすべてサポートするには追加作業が必要だったけどね。僕が単にC言語にそこまで詳しくないだけかもしれない。ともあれ、こうやってまた見られるのは良いことだ。

7:jabl1日前

(ざっと見た限りでは)告知には書かれていないけれど、EDG社自体が事業を縮小しているみたいだ。フロントエンドをオープンソース化したのはそれが理由だろうね。

https://en.wikipedia.org/wiki/Edison_Design_Group (https://en.wikipedia.org/wiki/Edison_Design_Group) 参照9: https://herbsutter.com/2025/11/10/trip-report-november-2025-... (https://herbsutter.com/2025/11/10/trip-report-november-2025-iso-c-standards-meeting-kona-usa/)

8:andrewaylett約23時間前

EDGフロントエンドを使った組み込みシステム用コンパイラの開発に携わった時の、懐かしい思い出があるよ。もう20年近く前のことになるな。

間違いなく高く評価していた。コンパイラのバグが自分たちのコードではなく、彼らのコードにあったことなんて滅多になかったからね:)

9:cryptolobster約22時間前

このエミュレーション機能はいいな。MSVCやGCCの挙動を模倣できるフロントエンドは、コードの移植や、他のコンパイラの動作を完全に再現する必要があるツールを開発する際に非常に役立ちそうだ。

10:ninkendo約22時間前

記事の内容についてはコメントしないけど、これだけは言いたい。このサイトの読み込みが信じられないほど速かった。スマホでリンクをタップしてから表示されるまで数ミリ秒って感じで、記事内の適切なアンカー位置までスクロールされた状態だったよ。この快適な動作、素晴らしいね。