Nim言語をやってみようと思う
■ このスレッドは過去ログ倉庫に格納されています
予備知識
GC付き言語
所有権システムが導入され手動でのメモリ管理も可能に
楽したいところはらくできる言語だと聞いたがどうなん この前ここで勧められたけど未だにRustから抜け出す気力が出ない 個人でパフォーマンスが要求される場面ってあんまないよな いやまてまてまてまて
先ずはインタープリターをどうやって実装するのか学習した方が楽しい
いくつか言語知ってるならな Nimはいろんな言語にコンパイルできるらしい
CにもC++にもJSにも >>9
Goで作るインタプリタをNimでやってみた!やるか マルチバイト文字の扱いはわかりやすい
戻り値が使われない場合はDiscardステートメントを書かないといけないらしい
let _ =func();とどっちのほうがいいのか インラインアセンブラもあえう
メモリマネジメントの種類も柔軟に選択できるっぽい
参照カウントによるメモリ管理のArc
循環参照を検知するOrc
GoのGCを使うgo 標準ライブラリも抽象化されてて簡単なツール書くなら使い勝手良さそう プラグマがだいぶキモいけどこいつのおかげでほか言語へのトランスパイルやコンパイルが容易になってるのよね {.emit.}プラグマでC/C++を直接埋め込めるらしい
デンジャラス ■ このスレッドは過去ログ倉庫に格納されています