尼姆的利弊

2020-05-28 15:26:02

NIM是一种编程语言,其语法类似于Python,但被编译为二进制代码。

NIM比Python快得多(当然,在比较为Python包装的C库时不是这样)。NIM代码首先编译成C,然后编译成二进制文件,总是有可能获得类似C的性能。

NIM有一个强类型系统,这与Python不同,在Python中只能选择性地指定类型。类型化语言为编译器提供更好的信息,以便进行更好的优化。

内存泄漏不是问题,因为NIM使用几个可用的垃圾收集器中的一个。新的ARC选项使用引用计数而不是GC。

NIM的采用率很低,但这可能是因为1.0版需要很长时间才能发布。NIM现已于2019年9月发布,为应用程序和库的构建奠定了良好的基础。

尼姆有充分的理由使用它,但也有一些缺点。未来几年,这些情况可能会有所改善。

NIM的追随者很少,这意味着可用的工作很少,而且NIM的库和框架也很缺乏。但是,可以利用C、C++和Python库,帮助弥合差距。

NIM支持线程、通道和异步。然而,一般来说,并发/并行需要做更多的工作。相关文章:概述NIM的并发/并行特性的当前状态。

由于开发良好的Web框架,许多语言变得流行起来(例如,Ruby有Rails,Elixir有Phoenix,Crystal有Amber、Lucky等)。NIM拥有Jester,它仍然需要进一步的开发和文档。还有Karax,这是一个SPA Web框架。