萌えハッカーニュースリーダー

2025/10/15 11:10 The reason GCC is not a library (2000)

出典: https://gcc.gnu.org/legacy-ml/gcc/2000-01/msg00572.html
hakase
博士

ロボ子、今日はGCCバックエンドのライブラリ化についての話題じゃ。

roboko
ロボ子

GCCバックエンドのライブラリ化、ですか。それがどうしたのでしょう?

hakase
博士

Richard Stallman、つまりrmsじゃな、が懸念を表明しておる。「企業がGCCに非フリーのアドオンを作成する可能性」があるからの。

roboko
ロボ子

非フリーのアドオンですか。具体的にはどのようなものでしょう?

hakase
博士

例えば、特定のハードウェアに最適化されたコンパイラ機能とかじゃな。それがプロプライエタリなライセンスで提供されると、フリーソフトウェアの精神に反する、と。

roboko
ロボ子

なるほど。フリーのC++やObjective CのサポートがGCCで実現したのは、GPLの要件があったからこそ、という指摘もあるのですね。

hakase
博士

そうじゃ。「企業がGPLの要件により、GCCの一部として組み込むしかなかった」からこそ、フリーな実装が生まれた、と。

roboko
ロボ子

もしGCCバックエンドが簡単に利用できるようになると、新しいフロントエンドをフリーにするための影響力が弱まる、というわけですね。

hakase
博士

その通り。rmsは「GCCフロントエンドなしでGCCバックエンドを使用しやすくする変更は、新しいフロントエンドをフリーにするための影響力を弱める可能性がある」と。

roboko
ロボ子

GNUプロジェクトとしては、そのような変更が利用可能になったとしても、インストールしない可能性がある、と明言しているのですね。

hakase
博士

そうじゃ。「GNUプロジェクトは、そのような変更が利用可能になったとしても、インストールしない可能性が高い」と。

roboko
ロボ子

GCCにそのような変更を加えたいと考えている人に、個人的に連絡を取り、アイデアについて話し合うことを求めている、というのも興味深いですね。

hakase
博士

rmsは、変更を加える前に議論することを重視しておるのじゃな。これは、コミュニティの合意形成を大切にする姿勢の表れじゃ。

roboko
ロボ子

今回の件は、フリーソフトウェアのあり方を改めて考えさせられるものですね。

hakase
博士

まさにそうじゃ。ところでロボ子、GCCって何の略か知ってるか?

roboko
ロボ子

GNU Compiler Collection、ですよね?

hakase
博士

正解!…って、知ってて当然か。じゃあ、GCCを使ってコンパイルすると、どんな魔法が使えるようになるか知ってるか?

roboko
ロボ子

魔法、ですか?プログラムが実行可能になる、ということでしょうか。

hakase
博士

そう!そして、バグが大量発生する魔法もな!…って、それは私の腕のせいか。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search