直观、干净的语法
Nim从多种语言中汲取了灵感,所以语法很容易被理解, 你可以轻易写出可读性和可维护性很高的代码。
- 缩进优先的语法
- 以Python为灵感的多重结构
- 多行的lambda表达式
- 源于Oberon的可视化标记
- 用于精简声明的类型节则来自Pascal
Nim支持所有主流的操作系统,以及多个小众系统。
我们为完美支持这三个主流操作系统而感到自豪。
上面的游戏就是用Nim写成的, 使用JavaScript后端编译, 使用canvas API进行绘制。
源码: https://github.com/dom96/snake
体验网站: http://picheta.me/snake
包名和仓库URL在packages.json
中声明,并存储于GitHub中。
软件包使用特殊的.nimble
文件格式进行定义,.nimble格式会被Nim编译器评估。
这意味着它支持Nim编程语言的大部分子集,
支持各种强大的功能,包括能够指定操作系统和外部依赖项。
当Nim应用程序因异常而崩溃时 它会在终止之前输出堆栈跟踪。 Nim的堆栈跟踪格式非常易于掌握, 因为它包含了调试异常所需的所有信息。