写真=Shutterstock

企業向けAI開発ではPythonが注目を集めているが、実運用を見据えるとJavaに優位性があるとする見方も出ている。MicrosoftでJavaを担当する関係者は、JVMのコスト効率や外部システムとの統合のしやすさに加え、AI時代には可読性の高さも重要な強みになると指摘している。

こうした見方を示した一人が、MicrosoftでJava担当のシニアプロダクト・コミュニティマネージャーを務めるブルーノ・ボルヘス氏だ。

The New Stackによると、ボルヘス氏は「PythonやNode.jsなど他言語のランタイムと比べると、JVMははるかにコスト効率が高い」と述べた。

AI開発では、ランタイムのコストを抑えられれば、その分をトークン利用料やAPI利用に回せる。企業で数百〜数千規模のAIエージェントを運用する場面では、効率の高いJavaランタイムが計算資源の節約につながるという。

Javaのエコシステムでも、AI開発を支援するフレームワークの整備が進んでいる。記事では、LLMとの統合を簡素化するLangChain4jやSpring AIのほか、エージェントフローに対応するembabelを挙げた。

MicrosoftでJava開発者リレーションを統括するジュリアン・デュボワ氏は、「AIにはツールやデータベース、MCPサーバーが必要で、Javaはサードパーティ製ソリューションとの統合に強みがある」と話した。

AIがコード生成を担う場面が増える中で、プログラミング言語の選定基準も変わりつつある。ボルヘス氏は、AIエージェントがコードの大半を書くようになれば、重視すべきなのはコードの短さではなく可読性だと強調した。

同氏は、Javaの明示的で詳細な文法によって、AIコーディング支援ツールが提案したコードを開発者が理解しやすく、レビューもしやすくなるとの見方を示した。

The New Stackは、GitHub CopilotやClaude Code、CursorといったAIコーディングツールが、Spring BootやHibernateなど広く使われているJavaフレームワークのコードを効率よく記述できる点も、Javaの強みとして挙げている。

キーワード

#AI #エンタープライズAI #Java #Python #JVM #Microsoft #LLM #Spring AI
Copyright © DigitalToday. All rights reserved. Unauthorized reproduction and redistribution are prohibited.