AI・機械学習
MITの研究プロジェクトがいかにしてグローバルなプログラミング言語になったか
How an MIT research project became a global programming language (news.mit.edu)
要約
MITの研究プロジェクトから生まれたプログラミング言語Juliaは、科学者やエンジニアが複雑な数学的演算や統計シミュレーションを容易に行えるように設計されています。当初は研究者のフラストレーションから始まりましたが、現在では100万人以上のユーザーを持つオープンソース言語となり、創薬、ジェットエンジン設計、航空機設計など、幅広い分野で最先端の研究や開発に利用されています。
全文翻訳
世界中の何百万人ものユーザーに利用されているJuliaは、最先端の研究や新薬、ジェットエンジン、ヒートポンプなどの設計に活用されています。
Zach Winn | MIT News
発行日: 2026年8月31日
報道関係者からのお問い合わせ
広報担当: Abby Abazorius
メール: abbya@mit.edu
電話: 617-253-2709
MIT News Office
メディアダウンロード ↓
画像ダウンロード
キャプション: 「Dyad 3.0を使えば、データや設計文書をアップロードするだけで、システムが航空機全体を設計してくれます」とViral Shah氏は述べています。
クレジット: 画像: MIT News; iStock
*利用規約: MIT News Officeのウェブサイトでダウンロード可能な画像は、非営利団体、報道機関、一般の方々がクリエイティブ・コモンズ 表示-非営利-改変禁止ライセンスの下で利用できます。提供された画像をサイズに合わせてトリミングする以外の変更はできません。画像を複製する際は、クレジット表記が必要です。下記にクレジット表記がない場合は、「MIT」とクレジットしてください。
閉じる
キャプション: 「Dyad 3.0を使えば、データや設計文書をアップロードするだけで、システムが航空機全体を設計してくれます」とViral Shah氏は述べています。
クレジット: 画像: MIT News; iStock
前の画像 次の画像
すべては、苛立ちを募らせたメールから始まりました。2009年、一連の研究者たちは、科学者やその他の研究者がコーディングを学ぶことなく複雑な数学的演算や統計シミュレーションを実行するのに役立つように設計されたプログラミング言語に対する不満をぶつけ始めました。これらのプログラミング言語は硬直的で遅かったのです。もし科学者が本当に機能するものを作ったとしても、それをより速く実行するためには、プログラム全体を別の言語で書き直す必要がありました。
そのメールはMITの研究プロジェクトへと発展し、Juliaという、使いやすく高性能なプログラミング言語を構築するという使命を掲げました。Juliaは、科学研究、データ分析、ジェットエンジン、医薬品、金融市場、ロボットなどの複雑なシステムのモデリングのために設計されています。
その研究プロジェクトはMITのラボとなり、ラボはJuliaHubという会社へと発展しました。その過程で、Juliaは科学者、エンジニア、数学者などの間で熱心な支持者を得ました。今日、この無料かつオープンソースの言語は、世界中の何千もの企業や大学で働く人々を含む、100万人以上のユーザーを数えています。
Juliaが、原子の振る舞いから半導体、ニューラルネットワーク、レーシングカー、航空機に至るまで、太陽の下のあらゆるものをモデル化するために使用されたと言っても、わずかな誇張に過ぎません。また、太陽よりもはるかに遠い宇宙の研究にも使用されており、天文学者はJuliaを使ってブラックホールの画像処理を行っています。
Juliaの秘訣は、使用されるデータの種類に応じてコードをコンパイルする方法にあります。このような「ジャストインタイムコンパイル」により、Juliaは他の数値プログラミング言語よりも高速で柔軟性があります。
「科学者やエンジニアはプログラマーではありません。科学者、エンジニア、プログラマーからなる学際的なチームで科学アプリケーションを構築することは困難です」と、JuliaHubの共同創設者兼CEOであるViral Shah氏は述べています。「私たちは、『科学者やエンジニアに、アイデアを高いレベルで表現でき、かつ優れたソフトウェアパフォーマンスも得られるプログラミング言語を提供できたらどうなるだろうか?』と問いかけました。」
非プログラマーにとってのプログラミングの容易さは、Juliaの共同創設者たちの北極星となってきました。共同創設者には、Juliaの共同制作者であるShah氏、MIT数学教授のAlan Edelman氏、Jeff Bezanson氏(SM '12、PhD '15)、元MIT研究科学者のStefan Karpinski氏が含まれます。
4月、JuliaHubのチームは、ロケット、ヒートポンプ、衛星などの複雑な物理システムの開発を加速するためのAIプラットフォームの最新バージョンであるDyad 3.0をリリースし、その方向への大きな一歩を踏み出しました。エンジニアはすでにDyadを使用して、物理シミュレーション、安全分析、品質管理などを実行する自律AIエージェントを指示しています。
「Dyad 3.0を使えば、データや設計文書をアップロードするだけで、システムが航空機全体を設計してくれます」とShah氏は述べています。「ボーイングのような顧客と協力して、エンジニア向けのエージェンティックなハードウェア設計機能を構築しています。簡単に言えば、『よしコンピューター、飛行機を作ってくれ』と言い、設計文書をアップロードすると、システムがすべての物理法則を考慮し、すべてのコードをコンパイルし、すべてを検証し、設計全体をエージェンティックに構築してくれるのです。」
謙虚な始まり
科学者やその他の研究者にとってより良いプログラミング言語の必要性について議論した後、Juliaの共同制作者たちは2009年頃にJulia Labを開始しました。Julia Labは現在もMITのコンピュータサイエンス・人工知能研究所で活動しています。
中心的なアイデアは、工学、科学、数学のアプリケーションに優れる高性能プラットフォームを作成することでした。Shah氏によると、Juliaが登場する前は、科学者やエンジニアは、ソフトウェアを構築してくれる人を雇うか、彼らのために設計された少数のプログラミング言語の遅いパフォーマンスを受け入れるしかありませんでした。
「PythonやMATLABのように使いやすく、Cプログラミング言語のように高速なものを作りたかったのです」とShah氏は述べています。「私たちは自分たちのためにJuliaを構築しました。」
Edelman氏は、当初は誰も自分たちの創造物を欲しがるとは思っていなかったと述べています。「10年かかるだろうと思っていましたが、『忍耐は美徳だ、だからやろう』と言いました」とEdelman氏は回想します。
MITの研究者たちは2012年にブログ記事でJuliaを発表しました。彼らはすぐに、他の多くの研究者も同様の不満を抱いていることに気づきました。
「最初に始めたときは、インタラクティブな研究ワークフローを対象としていましたが、ますます多くの人々があらゆることにJuliaを使用するようになっています」とBezanson氏は述べています。「今では、ユーザーと共に進化するにつれて、言語全体をより小さな組み込みデバイスに移行させています。」
初期の頃から、Edelman氏はMITのほぼすべての学科の学生と共にJuliaのクラスを教えてきました。今日、彼はしばしば、学生がロボット工学、天文学、物理シミュレーション、金融など、幅広いアプリケーションのためにすでにJuliaを使用していることを知ります。
「研究者たちが私に近づいてきて、『上司にはJuliaが速いから使っていると言っていますが、本当に楽しいから使っていることは内緒にしてください』と言います」とEdelman氏は述べています。「重要なのはJuliaの抽象化です。多くの場合、コーディング言語は、あなたが考えている一つの問題しか解決させてくれません。Juliaの言語は、あなたが考えている問題だけでなく、世界中の他の人々の問題も解決できるようにします。それは、より一般的な問題解決を奨励します。」
Juliaの人気が高まるにつれて、世界中の研究者たちがJuliaチームにサポートを求め始めました。2015年までに、その需要は十分に強くなり、彼らはJuliaHubを設立し、会社を通じてユーザーをフルタイムで支援することを決定しました。彼らは、MIT Deshpande Center for Technological InnovationなどのMITの支援を受けて会社を立ち上げました。
JuliaHubの仕事は、単にユーザーを支援することから、言語全般を進歩させることに進化しました。それは、Juliaの熱心なユーザーによる印象的な成果リストを後押ししてきました。Juliaは、コンピュータ回路のシミュレーション、健康格差の検出、地球の気候と海洋のモデリング、脳活動の分析などに使用されてきました。誰かがJuliaで製薬モデリングプラットフォームを構築した後、それはModernaのCovid-19ワクチンの開発を加速するために使用されました。別のケースでは、研究者たちがJuliaを使用して航空機の衝突回避プログラムを作成しました。彼らは、Pythonで構築された以前のバージョンよりも約50倍高速に実行されることを発見しました。MetaのエンジニアはJuliaを使用して、WhatsAppの40億ユーザー向けのより良いオーディオコーデックを開発しました。
「長年にわたり、産業、政府、学術界のユーザーがJulia言語でさまざまな興味深いことを行っているのを見てきました」とEdelman氏は述べています。「正直なところ、人々がそれを使っている範囲の広さには、多くの点で驚かされています。」
自律設計
JuliaHubは2025年6月にプログラミングを加速するための研究エージェントとしてDyad 1.0を、12月にDyad 2.0をリリースしました。創設者たちは、Dyad 3.0が複雑なシステムを設計するための能力と自律性の新しいレベルを表していると信じています。
「Dyadの重要な点は、