Claude Codeを使って、順序ソートを導入した論理・関数型言語の Wild Life のC版をPython版に書き換えるプロジェクトがかなり進捗した。たぶん人手でやると1年以上フルタイムのエフォートが必要だったが、1ヶ月のサブワークで実現できた。
GitHub - ssk-coin/ReLife · GitHub
Wild Lifeは画期的な論理・関数型のプログラミング言語にもかかわらず、あまり世の中には広まらなかったが、私の博士論文の「知識階層を使った帰納論理プログラミングシステム」はこの言語のお蔭でなんとか構築できた。C版で綿密に用意されていた352件のテストケースのうち、320件パスするところまで進捗した。どのテストケースも開発者の熱意と知性を感じる。まだ30件ぐらいC版と動作のズレがある。ただ、メインストリームの部分のバグはかなり取れた。もう少し検証したら、先日のフランスでのワークショップでお会いした元祖C版の開発者の方々を巻き込んで完成させたい。なお、元のC版は研究用にライセンスされているので、現状はそれを継承している。C版のライセンスを買い取ってオープンソースにする、またはクリーンルーム開発により、C版と独立にプログラムを作成するか、どちらも長期戦になりそうなのでライフワーク。
最後にClaude Codeには、監視役のAIが付いている。Claude Codeにプログラム書き換えや検討をさせるとき、セキュリティ上問題のあるかもしれない操作を行わないかを監視して、怪しいときはユーザの許可を取るようになっている。SF的な話になるが、現在の生成AIの発展を見ていると、このAIを監視するAIも必要かもしれない。


