※ 引述《ripple0129 (perry tsai)》之銘言:
: 在reddit一天就看到兩篇關於Nim的文章
: 所以稍微survey了一下這個語言
: https://nim-lang.org/
: Nim is a systems and applications programming language. Statically typed and c
: ompiled, it provides unparalleled performance in an elegant package.
[恕刪]
應該不會比 C 快,因為有一些些 GC 的 overhead
而且 Nim 程式碼在後半段也是用 C 編譯器去生執行檔,沒有什麼黑魔法
不過,以 Nim 相對高階的語法,有這種速度算是蠻不錯的
在語言層面
目前的問題在於沒有多重繼承或介面 (interface) 或 mixin 方案
最接近的只有帶有公開方法的 tuple
想實作一些 design patterns 時會覺得有點不方便
macro 比較複雜,一開始先略過不學沒關係
另外,編譯器和標準函式庫還沒完全穩定下來
不過,Nim in Action 上市了,語法應該不會有太大的變動
標準函式庫我目前用起來沒啥大問題
不過之前一些網友說標準函式庫某些部分有 bug,不知道修好了沒
目前就是套件太少,有一些基本的套件
像是網頁 (jester)、GUI (gtk2)、遊戲 (zengine)、腳本語言 (Lua binding)
但是其他方面的套件就很少
即使有套件,文件也很少,大概就是要從 examples 和原始碼去拼湊
Nim in Action 有教一些些寫網頁的方法,有幫到小弟一些忙
目前仍然無法 write for profit
但可以 write for fun
或許可以相互交流一下 :-)