Nim教程【一】
這應該是國內第一個關于Nim入門的系列教程
什么是Nim
我們先來引述網友
Luikore的一段話:
|
Nim 不是函數式的, 但 Nim 支持衛生宏, 可以做 AST 重寫, 可以自定編譯規則, 是靜態語言中的黑客語言有木有! 自定編譯規則甚至可以編譯出比 C 代碼還快的結果, 作為 a better C 當之無愧. 人家 GC 可以手動步進的啊, 想要什么 feature 自己加(list comprehension? 沒問題), 加個 const 就可以做編譯期計算了(想想 C++ 和 D 里復雜難以掌握的 template 和 static if 多蛋疼), 改寫 AST 的 pattern language 也是簡單易懂(想想 Java 的 annotation processing tool 怎么用的就蛋碎...), 更重要的一點: 沒有那么多哲學騎著你禁止你怎么怎么做, Go 能么? |
對
官網介紹性文字的翻譯(大概意思的翻譯)
|
Nim(原名叫做"Nimrod"),是靜態類型、命令式的編程語言。 Nim團隊在編譯期做了很多工作, 造就了Nim在不損失執行性能的前提下,提升程序員的編程效率 Nim有一個強大的,基于AST的宏機制;Nim在本地線程上有一個強大的實時垃圾收集機制;線程之間可以通過異步消息機制通訊;為了提供執行效率,Nim還提供了一個不安全的共享內存區。 |
安裝Nim
先在
這里下載Nim開發環境的安裝包
目前官網還只提供了windows平臺下Nim開發環境的安裝包
對于linux平臺,需要自己下載,自己編譯,
不過還是很簡單的,因為Nim團隊已經寫好了編譯用的python腳本
在windows上安裝的時候,
有三個選項,其中MingW是必要的,
你自己沒有安裝的話,一定要勾選
第一個程序
打開我們的IDE,
Aporia本身就是用Nim語言開發的程序,有著色功能,但沒有智能提示
當然,你也可以用記事本或其他IDE來寫Nim程序
輸入以下代碼:
|
echo("Hello World!!! What's your name? ") var name: string = readLine(stdin) echo("Hi, ", name, "!") var b:string = readLine(stdin) |
保存成以.nim為擴展名的程序
然后點擊Tools->Compile Curent Files;或者直接按快捷鍵F4
用不了1秒鐘,就會在程序所在路徑下生成了同名的可執行程序
執行一下程序,看看結果:
喜歡請點推薦
總結
- 上一篇: 血小板减少的原因(血小板减少症是怎么引起
- 下一篇: 参芪益气酒_功效作用注意事项用药禁忌用法