注目★★★★★Lobsters
C言語代替を目指したはずが、実は求めてた言語は別物だった
30秒で把握
- 1C3開発者が「C代替言語」という企画が根本的に誤りだと気づいた
- 2現代のC言語は主にシステム開発用で、アプリ開発にはC++やSwiftが使われている
- 3開発効率と設計の関係を再考する際の参考資料として有用
要約
C3言語の開発者は、自分が「C代替言語」として売り込んでいたC3が、実は現代のC言語の用途とのズレを見落としていたと気付いた。1980年代から90年代、C言語はPascalやTurbo Pascalと並ぶアプリケーション開発言語だったが、現在のCは主にOS開発・組込み・高性能ライブラリに限定されている。開発者が求めていたのは、Cの単純さと性能を保ちながら、動的配列・文字列・マップなど現代的な人間工学を備えた言語で、これはC++やSwift、Javaと競合する領域だ。
あなたへの影響
C3の開発思想(procedural優先・up-front architectureの回避)は、実装効率を重視するチームにとって参考になる可能性がある。
推奨:自分たちが「Cの代替」と言うとき、実際には何を代替したいのか(OSか、アプリケーションか、ライブラリか)を明確にすべき。