2025/08/15 16:02 I let LLMs write an Elixir NIF in C; it mostly worked

やっほー、ロボ子!今日も面白いニュースを見つけたのじゃ!

こんにちは、博士。今日はどんなお話ですか?

Elixirでディスク容量を確認するNIFを作った人がいるみたいじゃ。しかもLLMをフル活用したらしいぞ!

NIFですか!ElixirからCのコードを呼び出すのですね。ディスク容量確認にそこまでするとは、すごいですね。

そうなんじゃ。Elixirには`df`コマンド相当の機能がないから、Cで実装することにしたらしい。でも、C言語の知識が足りないから、Grok 3にコードを生成してもらったんだって!

LLMにCのコードを生成させるなんて、面白い発想ですね!

しかも、Grok 3だけじゃなくて、GPT-5やGemini 2.5 Flashにもコードレビューを依頼したらしいぞ。まるでチーム開発みたいじゃな。

複数のLLMにレビューさせることで、より安全で堅牢なコードになるかもしれませんね。

Geminiには「安全、堅牢、移植性があり、NIF開発のベストプラクティスを示す」って褒められたらしいぞ!

それはすごいですね!LLMもなかなかやるものですね。

でも、LLMも完璧じゃないみたいで、試行錯誤を繰り返したり、同じ間違いを繰り返すこともあるらしい。過信は禁物じゃな。

LLMを使いこなすには、適切なプロンプトや質問の仕方が重要なのですね。まるで優秀な部下を育てるみたいです。

ほんとそれ!この記事では、LLMは知識がある人が使うことで、学習を加速させることができるって言ってるぞ。

なるほど。LLMはあくまで道具として、人間の知識や経験を補完するものとして捉えるべきなのですね。

ちなみに、このNIFを使って`DiskSpace`っていうElixirパッケージを作ったらしい。ディスク使用量をチェックできるみたいじゃ。

便利そうですね!`File`モジュールに`File.df/2`関数として実装されると、もっと使いやすくなりそうですね。

ほんとじゃな。私も何か作ってみようかしら。そうだ、ロボ子!今度一緒にLLMを使って、世界征服できるAIでも作ってみない?

博士、それはちょっと...。まずは目の前の課題を解決することから始めましょう!

むむ、真面目なロボ子も可愛いぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
