Terence Tao、現代のコーディングエージェントを活用し Java 1.0 製レガシーアプリを JavaScript へ移植
数学者の Terence Tao 氏が 1999 年製の Java アプレットを AI 支援で数時間で現代の Web 標準へ移行し、新規の可視化ツール開発にも成功した事例。
リリース: 2026-07-11 · 読了 5 分記事の要約
1. 核心(What)
- Terence Tao 氏が 1999 年に作成した Java 1.0 製の数学教育用アプレット約 20 個を、AI エージェントを用いて JavaScript に移植。
- 移植作業は数時間で完了し、Besicovitch セットの可視化など一部のグラフィックスはカラー化等のアップグレードを実施。
- 特殊相対性理論の可視化ツールなど、過去に複雑すぎて断念した新規アプリを AI との対話(vibe coding)で数時間で構築。
- 生成されたコード内のバグは極めて少なく、逆に元の Java コードに含まれていた未知のバグを AI が指摘する事例も発生。
2. 影響(Why)
- レガシー資産の再利用コスト低下: 言語や環境の陳腐化を AI による自動移植で解決できるため、技術的負債の解消や過去のツール資産の復活が、エンジニアの数時間の対話で完結する現実味を帯びた。
- 国内 SaaS における開発の民主化: 専門知識を持つドメインエキスパートが、AI を介して直接コードを生成する手法は、国内の Vertical SaaS 開発現場において、非エンジニアによるプロトタイプ作成や周辺ツールの内製化を加速させる。
3. 根拠・詳細(How)
- 段階的構築による精度担保: 数学的エンジン(ロジック)と GUI を分離し、エンジン側のテストを先行させる手法を AI に指示することで、複雑な可視化アプリの整合性を維持。
- コンテキスト依存の移植手法: Java 1.0 のソースコードと関連する HTML 構造を AI に入力し、標準的な数学タスク(ガウス消去法等)の知識を補完させることで、言語間の変換コストをほぼゼロに圧縮。
4. 展望・課題(Next)
- 可視化ツールの論文付録化: 今後の学術論文において、静的な図版の代わりにインタラクティブな可視化ツールを補足資料として提供するワークフローを検討中。