テクノロジー

遺産であるCOBOLを現代化し、その正確性を自ら証明するAIを開発した話

1: nguyen-oi 2026/04/03 22:09

「Py-BOL」って命名センスよ。結局AIに丸投げするんじゃなくて、人間がどう制約をかけるかが鍵だよな

2: takeishi 2026/04/03 22:21

「現在も1日あたり推定3兆ドルの金融取引を処理しています」銀行やクレジットカードの処理は今でもメインフレームが多い

3: hunglysheep1 2026/04/03 22:24

凄いな…これで救われる現場が出る事を祈る

4: mr_yamada 2026/04/03 22:49

現代化したCOBOLのオバチャマのイラストまだ? 荒井清和さんにちゃんと発注してね!

5: Eiichiro 2026/04/03 23:00

すごい。自分にはできないな。たとえAIを使いこなしたとしても、このアプローチは思いつかないだろう。 AI全盛でも、必要とされる技能を見たように感じる。

6: Kenju 2026/04/03 23:58

COBOLではPIC XやPIC 9で定義するので、-Xという変数名は普通PIC X、すなわち英数字を意味します。intにはなりません、文字列です

7: inose660 2026/04/04 00:16

悪いのはCOBOLそのものではなく、長年メンテされた結果どこに何があるかが解らない、予期せぬところに影響が及びかねないという点なので、ストレートコンバージョンが出来てもそこまでハッピーになるとは限らない

8: psne 2026/04/04 00:44

ああ、PIC X(n)…

9: fhvbwx 2026/04/04 00:56

アプローチは間違ってないと思うが、もっと良い方法がありそう

10: fa11enprince 2026/04/04 03:20

BCDとか少数丸めの話は知ってるんだろうか?Pythonとの丸めの挙動の差異を完全に把握して完全一致させることは検証済みなのだろうか?Decimal使っても挙動を合わせるのは地獄。逆トランスパイラならいいのかもと思った。

11: hakasegawa 2026/04/04 03:35

Py-BOLでPythonにしたコードをAIに読ませて変数名を分かりやすくしてもらうと便利だよ、という事なのかな。自分に知識がなくてまだ凄さがわかってない。

12: morimarii 2026/04/04 05:02

「正確性はコンパイラ理論が、意味はLLMが担当する」この考え方、すべてのAIタスクに応用できそう

13: harumomo2006 2026/04/04 05:48

COBOLの価値はあの独特の変数管理なんだけどなぜ他の言語に移植されないのか

14: brain-box 2026/04/04 06:09

残存する「COBOL資産」はソースとしてのCOBOLではなく、メインフレームのメーカー独自OSとJCLとのセットで意味があるのでは?汎用言語としてのCOBOLをPythonに置き換えれても計算機アーキテクチャ含めて再現はされんような。

15: kobito19 2026/04/04 06:46

COBOL知らんからPIC Xやら9やらAIに解説してもらった。githubのreadme読むと WS-CUST-ID-X の想定は(慣例に反して)PIC 9みたいやが / テストセットはCOBOLで書いて両方通さんと意味ないやろ

16: cloverstudioceo 2026/04/04 07:21

大手各社もうLLMが出たときからやってんだよね。。。あとどんなに革新的だったとしても相手は超大手なのでコネが無いと採用されるのは難しい。

17: peketamin 2026/04/04 07:47

素晴らしい

18: tanority 2026/04/04 07:55

後で見る

19: natu3kan 2026/04/04 08:04

今も商業高校ってCOBOLの授業あるのかな……。

20: ch1248 2026/04/04 08:37

すごいな

21: RXRHsZcJ6xnGXZR8TEZA6hAxzRd3mkD 2026/04/04 08:48

この記事の疑問:ASTが正確に作れるのかっていうのと、変数名だけLLMに改名してもらった結果を機械的な置換でソースに適用するんじゃダメなのかというのと

22: NOV1975 2026/04/04 08:50

やろうとしてることはわかるけどこの時点で何をどう評価して良いやら…

23: manaten 2026/04/04 09:07

決定論的な領域と曖昧な領域を分ける、はLLM以前から意識するとシステムが堅牢になる考え方ではあったようには思う(末端の関数の純粋性とか、データのイミュータビリティとか)。LLMに仕事させる場合もやっぱり大事

24: unagy 2026/04/04 09:08

PythonよりCOBOLの方が最後まで残ると思うので、書き換えはナンセンスですね。50年以上重要分野で使われてきた実績がありますから、今後50年も安泰です。情報系新卒こそ、COBOLとJCLと階層型データベースの勉強を。

25: vegnpomn 2026/04/04 09:17

「コンパイルも通るし実行もできるけど、保守性は絶望的」というClaude Codeと現新比較テストだけで実現できる部分を超えるのがよくわからない。変数名の意味とかそもそもCOBOLに無くてわかんないから困ってるんだよね?

26: mohno 2026/04/04 09:38

「Py-BOLDはまだプロダクションツールではありません」←実験以上の“商品”として成立するようになるんだろうか。そもそも導入が検討されるような話か分からないけど、みずほみたいになりそうな予感しかしない。

27: chuujou 2026/04/04 10:00

読める!!読めるぞ!! 私も古い秘密の要件を持っているんだよ

28: ku__ra__ge 2026/04/04 10:33

秘伝のタレには、整合性や論理的な帰結を無視した特殊処理が詰まってるから「正確性の維持」を厳守は必須。

29: ardarim 2026/04/04 10:53

意味エージェントでのハルシネーションは厳密には無くせないと思うけど検証エージェントで検出できればOKって感じなのかな。PIC NとかEBCDICとか10進演算とか細かいツッコミポイントはありそう

30: nakag0711 2026/04/04 12:31

地上実況?

31: shodai 2026/04/04 13:06

“-N は数値(Numeric)、-X は英数字(Alphanumeric)、-RT- はレート。”

32: strangerxxx 2026/04/04 13:34

Xは文字列だしさらに桁数定義もあるからPythonにそのまま移行するの無理じゃない?

33: xsde 2026/04/04 15:11

この方の貢献はCOBOL85のsubsetのparserを書いたことと、Anthropic APIとのI/Oをsetupして変換用プロンプトを作ったことなのかな。

34: mkusaka 2026/04/05 05:26

COBOL現代化でLLMの誤りを防ぎ、LangGraphと型付きAST、pytestで同一性検証するPy-BOLDを解説。

35: misshiki 2026/04/06 20:49

COBOL→Python移行でLLMの幻覚問題を回避するため、決定論的AST解析+LLM命名+自動pytest生成の3段エージェント構成「Py-BOLD」。正確性と可読性を分離したニューロシンボリック設計。