Preface
今天看了一些Nim的语法,最大的一点感触是:混搭。
它采用了像Python一样严格的缩进策略,声明变量、函数(应该改口叫proc
)时又像Swift的做法,创造的when ··· elif: ···
语法也是一朵小奇葩,etc ...
但是好歹入了坑,再怎么说,也得自己填上。不知后来者怎么看,总之,我也来送坑了,嘿嘿。
点这里传送门
Getting Started
Installation
Nim
工欲善其事,必先利其器。开始之前,我们需要准备这些个东西:
-
gcc 3.x
or later recommended. Other alternatives which may work are:clang
,Visual C++
,Intel's C++ compiler
-
git
orwget
以上的准备工作妥当之后,就可以开始安装流程了:
$ git clone git://github.com/nim-lang/Nim.git
$ cd Nim
$ git clone --depth 1 git://github.com/nim-lang/csources
$ cd csources && sh build.sh
$ cd ..
$ bin/nim c koch
$ ./koch boot -d:release
这样Nim就安装好了?不!别忘了还有环境变量这回事。这里有两种方式可以让系统识别到nim的存在:
- 使用工具koch:
koch install [DIR]
Where DIR may be:
/usr/bin
/usr/local/bin
/opt
<some other dir> (treated like '/opt')
- 手动添加
$ echo 'export PATH=$PATH:$your_install_dir/bin' >> ~/.profile
$ source ~/.profile
~/.profile
也可能是~/.bash_profile
,这里请随机应变。
这里我们推荐使用第二种方式,笔者在这里跳了一个坑,因为使用koch指定nim有一些不可预见的bug(比如无法安装之后需要用到的Nim
包管理工具Nimble
),正如官方所言:
koch install [dir]
may then be used to installNim
, but lots of things don't work then so don't do that. Add it to your PATH instead.
如果安装成功,你可以看到:
$nim -v
Nim Compiler Version 0.12.1 (2016-01-08) [MacOSX: amd64]
Copyright (c) 2006-2015 by Andreas Rumpf
Nimble
Nimble是Nim
的包管理工具,就像pip
之于Python
。以下命令可以安装Nimble
:
$ nim e install_nimble.nims
验证一下:
$ nimble -v
nimble v0.7.0 compiled at 2016-01-08 23:50:07
OK~
Getting Help
如果你遇到任何问题,可以从 Nim论坛 或者StackOverflow use the nim tag获得帮助,当然,查阅issues绝对是最佳的选择。
Conclusion
今天主要提到
Nim
和Nimble
的安装流程,以及过程中需要注意的一些地方。原本计划添加语法的内容,但无奈失之交臂。一来时间不足,二来理解不够。总之,"革命尚未成功,同志仍需努力",争取明天送上Part 2。