Learn Nim As A Newbie(Part 1)

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 or wget

以上的准备工作妥当之后,就可以开始安装流程了:

$ 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
   (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 install Nim, 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

今天主要提到NimNimble的安装流程,以及过程中需要注意的一些地方。原本计划添加语法的内容,但无奈失之交臂。一来时间不足,二来理解不够。总之,"革命尚未成功,同志仍需努力",争取明天送上Part 2

你可能感兴趣的:(Learn Nim As A Newbie(Part 1))