てがみ: qatacri at protonmail.com | 統計 | 2021

202136301

C++-latest の仕様は主観的にはバカでかいと感じるけれど、たとえば Rust も決して言語仕様がコンパクトという感じではない。実際のところ C++ の仕様はどれくらい大きいのか。

面白い資料を見つけた (URL を見て気づいた。 Graydon Hoare による資料だ)。

21 compilers and 3 orders of magnitude in 60 minutes

clang のソースコード行数が 800k (C++), swiftc が 530k (C++), rustc が 360k (Rust) らしい。記述言語の違い、ソースレベルの最適化、テストの充実度などの差は当然あって細かい数字に意味はないけれど、 C++ の言語仕様だけが桁違いに大きいわけではないのかな、と思う。