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秒鍾,就會在程序所在路徑下生成了同名的可執行程序
執行一下程序,看看結果:

喜歡請點推薦


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM