关于Nim语言

Oct 7, 2019 13:11 · 1125 words · 3 minute read Nim语言

简约,美观,实用

人们应该花更多时间在解决问题上,

而不是纠结人为的规则。

应以最小的代价,换取最高的效率,解决问题才是首要。

在了解过很多门编程语言后,感觉Python最合我意。

语法足够简单,没有太多奇怪的符号,第三方库足够多。

这就满足三要素:简约,美观,实用

让我们对比下Python,来看下Nim。

简约

简约在我眼里就是,

打声招呼就直接了当,

说一句你好,能一句说完就别来一段。

#Python
print("你好")

#Nim
echo “你好”

你看就这么简单,反观需要main和入口函数的语言,一句你好天荒地老呀。。。

美观

有的人不喜欢缩进式语言,但我可以告诉你,我为何我喜欢缩进。

如果你把代码段

看作一张设计图

从美学角度上看

缩进的排版一眼看过去

结构分明,清晰直观,眼睛舒适。

因为对齐和间距不费力被眼睛下意识捕捉。

反观一堆花括号虽然逻辑界限分明,倘若缩进不好,还得从细节处审查代码块的边界,

还会常常遗漏掉花括号,并且不够直观,美观度太低。

对称是一种美~

如果你是美观派,可能就喜欢Python,当然也会喜欢Nim。

实用

写代码是为了让计算机解决实际问题,这就是实用。

Python实用之处建立在各式各样的第三方库。

Python语法虽然简单,但你用函数得记得它们的位置。

(通常函数会嵌套几层才能找到,会让人忘了函数在哪里。。。)

#Python
import os,shutil
os.chdir()#设置当前路径
os.path.abspath()#返回绝对路径
shutil.move()#移动文件

#Nim
import os
setCurrentDir()#设置当前路径
absolutePath()#返回绝对路径
moveFile()#移动文件

可以看到,比起Python,Nim的标准库函数的嵌套很浅,而且命名很直观,就字面意思,更人性化。

两全其美?

从前面可以了解到,Nim在语法上有着不亚于Python的优雅。

并且作为一门定位于系统级的编译型语言,有着C语言的速度,一般是Nim译为C语言后生成机器码的。

因此和C语言的互操作性很好,相当于给C语言套上了一个易用的外壳,好比一个编译版的Python。

也就理所当然地,Nim也可以直接操作内存,可生成动态链接库,如dll等。

nimpy库可以生成pyd扩展,而且不受python版本的限制。(赞!)

就这一点来说,对于弥补Python的劣势,Nim语言是一个很好的后援。

但这并不表明Nim是两全其美的,除了第三方库比较少这个必经的问题外,个人觉得Nim的类型声明规则有点令人头大。

结语

编程也是一门艺术~

简约,美观,实用,快速

才能让人专注于解决问题和创作!

Nim语言看着还行,学习成本不高,可以做Python后援,期待后续发展~

相关资源

Nim语言官网 https://nim-lang.org/

Nim语言中文社区 https://nim-cn.com/

Nim语言B站频道 https://space.bilibili.com/322022184/

Nim中文社区Q群 624680081


分享   tweet   Share   微博