- 元記事の主張はかなりシンプルで、「AIがコードを書くなら、これまでの“Pythonが一番ラク”という前提は崩れるのでは」という話です。
- これまでPythonやTypeScriptが強かったのは、開発者が書きやすく、エコシステムが豊富だったから。
- でも今は、AIがRustやGoのような“昔は難しかった言語”もかなりうまく扱えるようになり、難しい言語のハードルが下がっている。
- さらに、PythonやJavaScriptの周辺でも、実は中身がRustで動いているものが増えていて、**「Pythonを使っているつもりが、裏ではRustの力を借りている」**状態になっている。
- 著者の結論は、「次に始めるプロジェクトは、最初からPythonを当然視しなくていい。人間が書きやすい言語ではなく、AIが扱いやすい言語を選ぶ時代が来るかもしれない」というものです。
AI時代の言語選び、主役が入れ替わりつつある
この記事の面白いところは、単に「Rustが速い」と言っているわけではない点です。
著者 Noah Mitchem はもっと大きな変化を見ています。
これまでのソフトウェア開発では、人間がコードを書くことが大前提でした。
だからPythonやTypeScriptのように、
- 書きやすい
- 学びやすい
- ライブラリが豊富
- 採用しやすい
という言語が強かったわけです。
一方でRustやC++、Goのような言語は、性能は高いけれど、人間にとってはやや面倒でした。
コンパイルエラーが多い、学習コストが高い、実装に時間がかかる。なので昔は「まずPythonで作って、後で速くする」がよくある勝ち筋だったんですね。
ただ、著者はその前提が崩れたと言います。理由は、AIが“難しい言語”をかなりうまく書けるようになったからです。
ここ、かなり重要だと思います。
なぜなら、言語選びの基準が「人間が気持ちよく書けるか」から、「AIが高品質に生成しやすいか」へ移っていく可能性があるからです。これはかなり発想の転換です。
「難しい言語」が、AIにとってはむしろ書きやすいことがある
元記事では、RustやGo、Swiftのような言語が注目されています。
理由は、型が強いことと、コンパイルしてすぐ間違いが見つかることです。
- 型が強い: データの種類や形がはっきりしていて、間違いを防ぎやすいこと
- コンパイル: 実行前にコードの問題をチェックする仕組み
- コンパイルフィードバック: エラーが出たらすぐ修正できること
人間にとっては「うるさい」言語でも、AIにとってはエラーがそのまま学習材料になる。
つまり、間違い → エラーメッセージ → 修正 のループが回しやすいわけです。
これ、たしかに面白いです。
人間の感覚では「Rustは難しい」なのに、AIの視点では「エラーが親切で、修正ループが速いから扱いやすい」という逆転が起きる。
技術の世界では、こういう“評価軸の反転”が突然起きることがあるので、油断できないなと思います。
具体例が強い。もう「理屈」ではなく「実例」の話になっている
記事が説得力を持つのは、抽象論だけでなく、具体例を大量に挙げているからです。
↑ 大量の具体例を確認したい場合は、この原作記事をご覧ください