No.1284
Nim はC言語でやれることを全て出来るのに凄くシンプルな記述です。Python と同じではないけど近い感覚で書けるのがいいですね。
中間言語的にC言語に吐き出(トランパイル)してから gcc などでバイナリまで作る構成ですが、C++ や JavaScript にもトランスパイル出来るのだそうです。C++ も JavaScript も知らない自分にとってはC言語として保存出来るならそれでいいのですけどね。
C言語を経由するのでC言語を知っていた方がいいみたいです。C言語で作れる低レイヤー(ハードウェアにより近い部分)の処理を Python みたいな記述で比較的簡単に書けることがメリットですが、途中でC言語になるのですからそれを知らずに使えるかと問われればどうなんでしょう。C言語の概念が刷り込まれてしまった私の脳ミソではそれを外した評価など出来ません。
今日勉強していた内容ではポインタの概念が必要でした。C言語の要素の中で最も理解し難いと言われるポインタです。わかってしまえば大したことではなく、私の場合は長く書いてきた PIC16 のアセンブラに置き換えながら抽象化の意味を探ってみたら解決しましたが、アセンブラの概念が無い人にポインタをわかってもらう説明ってどうやったらいいんだろうって考えるとなーんにもイメージ出来ませんでした。
他人に Nim を教えようなんて思ってもいませんが、C言語を全く知らずに低レイヤーのプログラミングをするのは無茶だと思った今日の休憩時間でした。
Nim と共にC言語の勉強も継続した方が良さそうです。Rust の世界からは退場することにします。
#Nim #C言語
中間言語的にC言語に吐き出(トランパイル)してから gcc などでバイナリまで作る構成ですが、C++ や JavaScript にもトランスパイル出来るのだそうです。C++ も JavaScript も知らない自分にとってはC言語として保存出来るならそれでいいのですけどね。
C言語を経由するのでC言語を知っていた方がいいみたいです。C言語で作れる低レイヤー(ハードウェアにより近い部分)の処理を Python みたいな記述で比較的簡単に書けることがメリットですが、途中でC言語になるのですからそれを知らずに使えるかと問われればどうなんでしょう。C言語の概念が刷り込まれてしまった私の脳ミソではそれを外した評価など出来ません。
今日勉強していた内容ではポインタの概念が必要でした。C言語の要素の中で最も理解し難いと言われるポインタです。わかってしまえば大したことではなく、私の場合は長く書いてきた PIC16 のアセンブラに置き換えながら抽象化の意味を探ってみたら解決しましたが、アセンブラの概念が無い人にポインタをわかってもらう説明ってどうやったらいいんだろうって考えるとなーんにもイメージ出来ませんでした。
他人に Nim を教えようなんて思ってもいませんが、C言語を全く知らずに低レイヤーのプログラミングをするのは無茶だと思った今日の休憩時間でした。
Nim と共にC言語の勉強も継続した方が良さそうです。Rust の世界からは退場することにします。
#Nim #C言語