こんにちわ。Daizo です。
今日も、プログラミングを勉強していたのですが、勉強がてら、Rust のプログラムを swift に変換してました。
つど、gemini CLI とエディタを並べて、このコマンドは何?、swift で実現するにはどうするの?と言ったことを聞きながらやってみました。
時間は掛り、少し気に入らない部分はありましたが、問題なくできました。
気に入らない部分は、main関数を使って実装したことですね。
swift は、main関数が要らないのがいいのですが、エラーハンドリングをする上で、上手くプログラムを終らせることが私が出来ず、結果、main関数を作って、関数から出れば、プログラムの終了という形で実装しました。
この部分が気に入らないです。けど、良い方法が思いつかなったんですよね。
rust にも引数でやっていた部分を問い合わせ方式に変更をやってみました。
こっちはエラーの修正が出来なくて、Gemini に修正してもらいました。
こういった今やってるプログラムファイルの修正なんかも、サッサと内容を見て、修正できるのも、Gemini CLI の良いところですね。
こういったことが出来るので、勉強にはすごく良さそうですね。
あと、Google Antigravity CLI もインストールしました。
ディスクトップアプリも有るようなのですが、イマイチよく分らないかったので、CLI をインストールしました。
違いがイマイチよく分ってないのですが、どっちも ~/.gemini/GEMINI.md の内容を見て、要望を聞いてくれるようです。
別々に書かなくてもいいのが良いですね。
折角、サブスクに入っているので、使い倒したいと思います。