>_tech-draft
Mastra AIのアイコン
Mastra AI
動画公開日
タイトル

GitHub Agentic Workflows Explained - Don Syme, GitHub Next

再生時間

29分 57秒

TypeScriptからContinuous AIへ:GitHub Nextが提唱する開発新時代

ポイント

  • TypeScriptが型付き関数型プログラミングを普及させ、現代のソフトウェア開発の基盤を築いた経緯を解説します。
  • GitHub Nextが提唱する「Continuous AI」は、個人の生産性向上に留まらない、AIによる継続的な開発自動化の概念です。
  • CI/CDに続く第三の柱として、ドキュメンテーションやコード改善、トリアージを自動化し、開発プロセス全体を革新する未来を描きます。

TypeScriptの誕生と進化、そしてGitHub Nextが提唱する「Continuous AI」の概念まで、ソフトウェア開発の最前線で何が起きているのかをご紹介いたします。本記事では、TypeScriptの歴史的な背景から、現在GitHub Nextで進められているエージェントAIを活用した「Continuous AI」という革新的なアプローチまで、その全貌を深掘りしていきます。

TypeScriptと型付き関数型プログラミングの勝利

私には、F#というプログラミング言語に携わっていた頃から、TypeScriptとの深い関わりがあります。TypeScriptがまだ形になる前の初期段階から、アンダース・ヘルスバーグ氏と共にMicrosoftチームの一員として貢献してきました。当時は、プログラミング言語開発という、業界の中でも特に保守的な領域に身を置いていました。Microsoftは歴史的に、業界における「よりエンタープライズ的で、慎重な側面」を支える役割を担っていましたが、Microsoft Researchでは、業界を前進させるための挑戦も行っていました。

私の仕事は、強く型付けされた関数型プログラミングの世界へと業界を導くことでした。そして、私たちはこの戦いに勝利したと言えます。今日、ほとんどのプログラミング言語が、強力な型推論を備えた強く型付けされた関数型プログラミング言語となっているからです。その最も顕著な例がTypeScriptであり、F#もまたその先駆けの一つです。F#は数千人規模のユーザーを持つ一方、TypeScriptは数百万人のユーザーを誇ります。

1990年代には、「オブジェクト指向の潮流」が業界を席巻し、オブジェクトこそが唯一の重要な概念であるとされていました。関数や型といった、今日のTypeScriptで複雑さを制御するために使われている要素は、当時はほとんど考慮されていませんでした。しかし、私たちは議論と戦いを経て、これらの概念を十年以上にわたり提案し続けてきました。Javaの世界でも同様の戦いがあり、それらの影響が今日のプログラミング言語に深く刻まれています。この素晴らしいシステムであるTypeScriptが持つ機能の組み合わせは、まさにその成果であり、私たち全員がその恩恵を受けています。

GitHub NextとAIの新たな波:エージェント的リポジトリ革命

現在、私はGitHub Nextという素晴らしいチームで働いています。GitHub Nextは、GitHubのプロダクトグループに付随する研究開発チームであり、業界のコラボレーターやエンタープライズ顧客、Microsoft Researchからの参加者と共に、ソフトウェア開発の未来を探求しています。私たちの主な任務は、研究、構築、市場やプラットフォームへの適合性の検証、出荷、そして学習のサイクルを通じて、AIが牽引するソフトウェア開発の未来を切り拓くことです。

GitHub Nextは、オリジナルのGitHub Copilotを開発したチームがそのルーツです。IDE内でコード補完を提供するOG Copilotによって、GitHubはAI活用型開発の最前線にいました。しかし、その背後からさらに大きな波が押し寄せています。それは、エージェントAIやタスク駆動型プログラミングといった、ソフトウェア業界に大きな変化をもたらすものです。私たちは今、誰もが魔法使いのような力を手に入れた時代に生きています。会議でアイデアを出し合った後、その日の終わりには競合する実装がいくつか出来上がっている、といったことが現実となっています。もちろん、これらAIツールは時に予期せぬ結果をもたらす可能性もありますが、その変化は計り知れません。

Continuous AI:CI/CDに続く第三の柱

業界には、AIに関する見落としがあると感じています。それは、OG Copilot、LLM、ChatGPTの登場以来、AIが主に個人の生産性向上に焦点を当ててきたという点です。AIベースのツールやコーディングエージェントは、個人の生産性を劇的に向上させてきましたが、この議論の中である重要な要素が失われています。それは、インナーループとアウターループの概念に関わるものです。

2025年6月頃、GitHub Nextのチームは、この課題を解決するための「Continuous AI」という概念を発表しました。Continuous AIとは、「あらゆるプラットフォームにおけるソフトウェア開発のコラボレーションを支援するための、自動化されたAIのあらゆる利用」を指します。ここでいうプラットフォームとは、ソフトウェアの継続的な開発をサポートする環境を意味します。

私たちは、継続的インテグレーション(CI)と継続的デプロイメント(CD)が「継続的」という開発パラダイムの二つの柱であると考えていますが、物語はそこで終わりではありません。CI/CDは重要な要素であり、特に決定論的な継続的デプロイメントは不可欠ですが、私たちはこれに加えて第三の柱として「Continuous AI」を提唱しています。これは単なるGitHub固有の用語ではなく、AIが真に優れた能力を発揮する「主観的な活動」のすべてを継続的な開発プロセスの中に組み込むための包括的な概念です。これらの活動は、最終的にCI/CDと連携しながら、リポジトリ内で運用されるべきだと考えています。

Continuous AIが実現する具体的な機能

Continuous AIは、CI/CDではカバーされない多くの領域を網羅します。その具体例をいくつかご紹介しましょう。

継続的なドキュメンテーション

システム内で変更が発生し、マージや調整が行われるたびに、対応するドキュメンテーションも継続的に最新の状態に保たれる必要があります。AIが生成するドキュメンテーションは、このような継続的な更新のニーズに合致しており、開発プロセスの中で自動的に行われるべきです。

継続的なコード改善

今日のコーディングエージェントを使えば、「すべての関数にコメントを付け、対応する単体テストを作成する」といったコード改善を手動で行うことができます。しかし、これを継続的なベースで実行することが重要です。開発の主軸を、常にこれらの改善原則の継続的な適用によって止めることなく、並行してコード品質を向上させることがContinuous AIの役割です。

継続的なトリアージ

現在、コーディングエージェントを使ってトリアージを手動で行うことは可能ですが、私たちはこれを継続的に行いたいと考えています。変更がシステムに入ってくるたびに、自動的にトリアージが行われることで、開発フローをよりスムーズに保つことができます。

まとめ

TypeScriptの誕生から始まった型付きプログラミングの勝利は、現在のソフトウェア開発の基盤を築きました。そして今、GitHub Nextが提唱する「Continuous AI」は、個人の生産性向上に留まらない、より包括的なAIの活用によって、ソフトウェア開発の新たな未来を切り開こうとしています。CI/CDに続く第三の柱としてContinuous AIが確立されることで、継続的なドキュメンテーション、コード改善、トリアージなどが自動化され、開発プロセス全体がより効率的かつ堅牢になることが期待されます。私たちは、まさに魔法のような変化の時代に生きており、Continuous AIがその変化をさらに加速させるでしょう。


参考動画

https://www.youtube.com/watch?v=T2W0nIEQIgc