CurlがRustで書かれたHyperのサポートを削除──
私がRustを学び始めたきっかけは、その“代替”という言葉の響きに魅了されたからである。 C++に匹敵する高速性、豊かなエコシステム、そして何より優れたメモリ安全性——。これらは、当時の私にとって非常に魅力的な特性だった。
しかし、Rust導入を巡る議論には常に賛否がつきまとう。コミュニティでは、「既存プロジェクトに新しい言語を導入しないでほしい。複雑化するだけだ」(意訳)という声があった。確かに、複数のプログラミング言語を取り入れることは、メンテナンス性の低下や学習コストの増大を招くリスクがある。では、新しい言語が本当に既存の技術を置き換えることなどあるのだろうか?
「代替」とは、果たして「全てを一から作り直せ」という意味なのだろうか。
今回のケースについて、不満があるわけではない。むしろ、現実的な判断だったと思う。プロジェクト運営には常に限られた資金とリソースが付きまとう(「技術者が足りない」という言葉は、実質的に「資金が足りない」と同義である場合が多い。この現実を無視するわけにはいかない)
GitHubを眺めていると、他人のプロジェクトに貢献する人間がいかに少ないかがよく分かる。オープンソースプロジェクトは、情熱的な開発者たちの努力で成り立っているが、その持続性は常に資金や支援体制に依存している。
Rustが真の意味で「代替」として普及し、既存の技術を置き換えるためには、豊かなスポンサーを見つける必要があるのかもしれない。技術的な優位性だけではなく、安定した支援体制——それがRustの未来を左右する鍵になるのか……
コメント