No.1280
Nim のことを少しかじってみましたがイイですね。
普及率が低い言語なので情報が少ないですし、個人レベルのコミュニティで開発されているので配布やメンテが突然終わってしまうかもしれませんが、C言語に変換してから gcc でコンパイルするってのがいいですね。Nim で書けなくなってもC言語としては残るのです。今やC言語は古代語みたいな存在感ですが、私が生きている間に消え去ることは無いでしょう。扱える言語として残せるなら問題なかろうと思います。
それにも増して、初めて眺めた Nim のコードが何となく読めることがイイです。自分が勉強したのは Python3、C言語(ANSI)、Rust ですが、Pythonに他の言語の方言が少しずつ混じったと思えば済んでしまいそうです。変数の型指定が必須の Python と思えばいいようです。
コード書きで飯を食おうなんて思っていませんし、自分で組んだハードウェアを動かすことが目的ですので、Nim の普及率が低くても問題はありません。少ない学習コストで短期間で書けるならそちらの方にメリットがあります。もちろん、RaspberryPi でも使えます。
AI/Geminiさんにお聞きしたところ、コンパイルには注意が必要っぽいです。コンパイルにはデバックレベルとリリースレベルがありますが、リリースレベルは最適化が強いので、デバックレベルでは動いたコードがリリースレベルでは動かないことがあるそうです。これはメモリキャッシュに代表される挙動の違いらしいので、この辺りをキチンと追い込む必要はありそうです。
何にしても、Python 並みに書きやすく読みやすく、C言語で出来ることはほぼ100%実現可能で、C言語やC++並みの速度で動くなら願ったり叶ったりです。
追記
Nim の教科書をポチりました。明日入荷だそうです。
まずは読んでみましょう。
#Nim #C言語
普及率が低い言語なので情報が少ないですし、個人レベルのコミュニティで開発されているので配布やメンテが突然終わってしまうかもしれませんが、C言語に変換してから gcc でコンパイルするってのがいいですね。Nim で書けなくなってもC言語としては残るのです。今やC言語は古代語みたいな存在感ですが、私が生きている間に消え去ることは無いでしょう。扱える言語として残せるなら問題なかろうと思います。
それにも増して、初めて眺めた Nim のコードが何となく読めることがイイです。自分が勉強したのは Python3、C言語(ANSI)、Rust ですが、Pythonに他の言語の方言が少しずつ混じったと思えば済んでしまいそうです。変数の型指定が必須の Python と思えばいいようです。
コード書きで飯を食おうなんて思っていませんし、自分で組んだハードウェアを動かすことが目的ですので、Nim の普及率が低くても問題はありません。少ない学習コストで短期間で書けるならそちらの方にメリットがあります。もちろん、RaspberryPi でも使えます。
AI/Geminiさんにお聞きしたところ、コンパイルには注意が必要っぽいです。コンパイルにはデバックレベルとリリースレベルがありますが、リリースレベルは最適化が強いので、デバックレベルでは動いたコードがリリースレベルでは動かないことがあるそうです。これはメモリキャッシュに代表される挙動の違いらしいので、この辺りをキチンと追い込む必要はありそうです。
何にしても、Python 並みに書きやすく読みやすく、C言語で出来ることはほぼ100%実現可能で、C言語やC++並みの速度で動くなら願ったり叶ったりです。
追記
Nim の教科書をポチりました。明日入荷だそうです。
まずは読んでみましょう。
#Nim #C言語