Areas where Nim still needs to improve

世界上没有任何东西是完美的,编程语言也不例外.没有完美的编程语言可以用最可靠和最快速的方式解决所有的问题.每一种编程语言都有它的优点和不足.Nim也不例外.

本章迄今为止几乎全集中在Nim的优势.关于Nim的很多好处在这章节我没有提及,通过本书你将发现很多Nim优势.但是只谈论Nim的优势是不公平的.Nim仍然是一个相对年轻的编程语言,所以当然Nim有很多地方需要提高.

Nim is still young and immature

所有的编程语言都会经历一段不成熟的时期.Nim的一些更高级特性和新特性依然不稳定.使用Nim可能导致编译器错误行为如崩溃.在现实中崩溃不经常发生,Nim还不稳定的特性是可选择的,这意味着你不会偶然的使用它们.

Nim有一个包管理器,称作Nimble,虽然其他的编程语言可能有成千上万的包可用,但Nim仅有300.这意味着在某些情况下你需要为特定的任务重写库.这种情况确实需要提高,Nim社区每天都会创建新的Nim包.在第5章的最后你讲能够创建你自己的包.

Nim’s user base and community is still quite small

相比主流编程语言如Python或Java,Nim有较少的用户.不幸的是很少有工作要求Nim知识.找到一个在生成中使用Nim的公司是罕见的,但是当需求发生,好的Nim程序员易于拿到更高的工资.

另一方面,Nim最特殊的一点是它的发展是非常公开的.Nim之父,Andreas Rumpf以及许多其他Nim开发者在Github以及IRC公开的讨论Nim未来的发展计划.任何人都可以自由的挑战这些计划,由于Nim社区依然很小,它很容易做到.对于新来者IRC也是一个很好的地方问Nim相关问题,结识Nim程序员.

TIP IRC Take a look at the Getting Help appendix to learn how to connect to IRC!

所说的这些问题都是暂时的.Nim有一个非常光明的未来,你可以帮助它成长.这本书将教你怎样做.