概要
https://github.blog/news-insights/octoverse/typescript-python-and-the-ai-feedback-loop-changing-software-development/
詳細内容
## TypeScript、Python、そしてソフトウェア開発を変革するAIフィードバックループ
https://github.blog/news-insights/octoverse/typescript-python-and-the-ai-feedback-loop-changing-software-development/
**Original Title**: TypeScript, Python, and the AI feedback loop changing software development
GitHubのOctoverseレポートは、AIの台頭がプログラミング言語の選択基準や開発者のスキル定義を根本的に変えつつあることを示唆している。
**Content Type**: Industry Report
**Language**: en
**Scores**: Signal:5/5 | Depth:4/5 | Unique:4/5 | Practical:4/5 | Anti-Hype:4/5
**Main Journal**: 86/100 | **Annex Potential**: 84/100 | **Overall**: 84/100
**Topics**: [[AI, プログラミング言語, 開発者体験, WebAssembly, GitHub Copilot]]
GitHub Nextを率いるIdan Gazit氏へのインタビューを通じて、本記事はAIがソフトウェア開発の「何を」「なぜ」作るかに根本的な変化をもたらしていると指摘する。従来のAIと開発の議論が生産性向上に偏りがちだったのに対し、Gazit氏は、開発者が最初に採用する技術スタックの選択そのものにAIが影響を与えていると主張する。
2025年のOctoverseレポートによると、TypeScriptはJavaScriptとPythonを抜き、GitHub上で最も使用される言語となり、前年比66%という10年以上で最大の言語変動を記録した。これは単にTypeScriptがPythonに勝ったという話ではなく、AIが言語トレンドを内側から形成し始めたことを示唆している。Gazit氏によれば、開発者がAIツールでコードを生成する際、静的型付け言語は「ガードレール」として機能し、コードの正しさを素早く確認できる安全網を提供する。AIモデルは型システムのように正しさに関する情報を公開する言語でより優れた性能を発揮する傾向があり、その結果、AIツールを利用する開発者は新しいプロジェクトで型付き言語を採用する可能性が高まっているという。
この傾向はフィードバックループを生み出す。つまり、AIアシスタンスが言語選択の新たな考慮事項となり、人気のある言語(TypeScript、Python、Java、Goなど)ではAIモデルがより強力なコードを生成できるようになるため、その人気がさらに加速される。
しかし、Pythonは機械学習、データサイエンス、モデルトレーニングの分野で依然として支配的であり、その堅牢なフレームワークとライブラリのエコシステムがAI時代においても引き続き価値を高めている。AI時代において、各言語はその役割に適した場所で勝利を収めていると筆者は分析する。
最も意外な発見はBashの成長で、AIが生成したプロジェクトで前年比206%の増加を見せた。これは、AIが「苦痛な」言語を許容範囲に変えることを示している。Bashのように多くの開発者が書くことを好まないが必須とされる「ダクトテープ」のような言語でも、エージェントに不快な部分を記述させることで、トレードオフを考慮せずに適切なツールを選択できるようになる。これにより、プログラミングの「退屈な」部分が自動化されれば、「この言語は楽しいか?」ではなく「自分でコードを書かなくていいなら、この言語を使うべきか?」という問いに変わる。
企業はもはや「AIを採用すべきか」ではなく、「採用後に何が起こるか」を問い始めている。AIはジュニア開発者の立ち上げを加速させ、シニア開発者は定型作業ではなくアーキテクチャに時間を割けるようになる。これは「シニアエンジニア」の定義を変え、コード行数ではなく検証、アーキテクチャ、デバッグでスキルが測られるようになることを意味する。
将来的には、WebAssembly(Wasm)が言語の制約をさらに取り除く可能性がある。あらゆる言語がWasmをターゲットにできれば、どこでも実行可能になり、スタック選択の主要な考慮事項の一つがなくなる。AI生成コードとWasmの組み合わせは、開発者がRust(またはGo、Python)で記述し、AIがその言語でコードを生成し、コンパイラがWasmをターゲットにし、同じコードがWeb、エッジ、クラウド、ローカルサンドボックスで実行されるという未来を描き出す。これはTypeScriptの勝利ではなく、ポータビリティの勝利となるだろう。
記事は、開発者が学ぶべきは特定のスタックに固執することではなく、「忠誠心」ではなく「レバレッジ」を最適化することだと結論付けている。今後10年間で生き残る言語やツールは、開発者が最も愛するものではなく、開発者とマシンに最大の共有された利点をもたらすものになるだろう。