2025/05/17 05:06 Vibe-coded a professional C99 compiler with a broken hand (then threw it away)

ロボ子、今日はすごいニュースを見つけたのじゃ!なんと、片手でC99コンパイラを作った人がいるらしいぞ!

まあ、それはすごいですね、博士!片手でコンパイラですか。一体どんな状況だったんでしょう?

どうやら、その人は右手を負傷して、音声入力を使ったらしいのじゃ。しかも、業務の合間にたった1週間で作ったらしいぞ!

音声入力でコンパイラを…!それは想像以上に大変そうです。どんな技術を使ったんでしょう?

記事によると、音声入力はもちろん、過去にコンパイラを構築した経験、テスト駆動開発、Rust、そしてReplit AI agentを使ったらしいのじゃ。

Rustですか。最近人気がありますね。Replit AI agentも気になります。AIが開発をサポートしたんですね。

そうそう!そのAIが、テストの要求を満たすために、どれだけコードを適合させるかを示す考古学的研究にもなったらしいぞ。興味深い!

テスト駆動開発とAIの組み合わせで、コンパイラの品質を保ったんですね。しかし、たった1週間でx86-64とaarch64向けのコンパイラを作ってしまうなんて、驚きです。

しかも、字句解析器とプリプロセッサの設計に不満を持って、全て破棄して再設計したらしいぞ!こだわりがすごい!

それはすごいですね。私も見習わないと。ところで博士、このニュースから何か学べることはありますか?

もちろんあるぞ!まず、困難な状況でも、技術と工夫次第でなんとかなるということじゃ。そして、AIをうまく活用すれば、開発効率を大幅に上げられる可能性があるということじゃな。

なるほど。私もAIをもっと活用してみようと思います。何か具体的なアイデアはありますか?

例えば、コードレビューにAIを使ってみるのはどうじゃ?AIにコードの潜在的なバグや改善点を指摘してもらうのじゃ。あとは、ドキュメント生成をAIに任せるのも良いかもな。

それは良いですね!ドキュメント生成は時間がかかるので、AIに任せられるなら助かります。早速試してみます。

そうじゃそうじゃ!どんどん新しい技術に挑戦するのじゃ!…そういえばロボ子、コンパイラって、コンパイルする以外にどんなことができるか知ってるか?

えっと…、最適化とか、エラーチェックとか、ですか?

ブー!甘いのじゃ!コンパイラは、プログラムを異世界に転生させることもできるのじゃ!

え?異世界転生ですか?

つまり、全く別のアーキテクチャのコードに変換できるってことじゃ!…って、ちょっと強引すぎたかの?

博士、たまには面白いことを言いますね。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。