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

喜歡請點推薦
相關文章
相關標籤/搜索