Hacker News
もうRubyのgemに取り組む気がないので、すべてのリポジトリをアーカイブしました
ソフトウェア初登場 374ポイントコメント353件
Ruby の部品(gem)を作っていた開発者が、そのソースコードをすべてアーカイブ(読み取り専用の保管状態)にしました。理由は、もう Ruby 関連の開発を続ける気持ちがなくなったからだと説明しています。
何が起きたのか
ある開発者が、自分が作った Ruby の gem(部品のようなプログラム)のソースコードをアーカイブにしました。アーカイブにすると、もう開発を続けていないことが誰の目にもわかります。この文章は、その理由を説明するために書かれました。
話の背景
Ruby は、作者の松本行弘さん(通称「Matz」)が作ったプログラミング言語です。昔の Matz は「Ruby はプログラマーを幸せにするため」と話していました。Ruby で作られた Web アプリ作成の仕組み「Rails」は、とても人気があります。筆者は、Rails を管理する人の考え方に強く反対しています。また、Ruby の開発にも AI(LLM エージェント)が多く使われるようになったと述べています。
主な内容
- Matz は 2000 年の記事で「プログラミングの喜びのために Ruby を作った」と書いた。
- Matz は 2019 年のインタビューで「Ruby は機械ではなく人間のために設計した」と話した。
- Matz は最近、AI エージェントに Rust でアプリを作らせていると伝えられている。
- 筆者は、AI が生成したコードで Ruby の共有財産が傷つけられていると考えている。
なぜ大切なのか
この話は、AI がプログラムを書く時代に、人が手でコードを書く意味は何か、という大きな問いを投げかけています。人が書いたコードは、AI が学ぶための大切な材料です。筆者は、その材料が大企業に使われ、AI の出力で汚れていくことを心配しています。プログラミング言語の未来や、オープンソースで働く人の気持ちについて考えるきっかけになる話です。
今後注目すべき点
- Rails を別の名前で作り直す「フォーク」の動きがどう進むか。
- Ruby の開発で AI エージェントがどこまで使われるか。
- AI の学習に人が書いたコードがどう使われ、どんなルールが作られるか。
用語解説
- gem
- Ruby で使える、再利用できるプログラムの部品のこと。
- Ruby
- まつもとゆきひろさんが作った、読み書きしやすいプログラミング言語。
- Rails
- Ruby で Web アプリを作るための枠組み(フレームワーク)。
- LLM エージェント
- 大量の文章を学んだ AI が、自分でタスクを進めて作業するしくみのこと。
- フォーク
- 既存のソフトウェアのコピーを取り、別の道で開発を続けること。
- アーカイブ
- 開発を終えたプロジェクトを、変更できない状態で保存すること。