乙太坊程序语言Nim社群建议:请官方优先修bug、完善说明文件

用来开发Ethereum 2.0分片客户端Nimbus的程序语言Nim,其官方对社群进行了大调查,以了解社群整体状况。Nim语言的开发,可以回溯到2005年,Andreas Rumpf开始了这个项目,到了2008年Nim已经可以自我编译,不过,一直到去年9月的时候,才终于发布了正式版本1.0,Nim的发展受多种语言影响,具C、Python和Lisp等语言的优点,其执行速度跟C一样快速,程序代码可读性与Python不相上下,而可扩展性则与Lisp一样灵活。

Nim官方从2017年开始对社群进行年度调查,2019年是收到最多问卷回复的一年有908份,问卷调查了Nim社群的组成、使用Nim的状况以及未来发展等意见。Nim开发者的平均使用资历,相较于其他知名语言更为年经,使用资历少于6个月的人有47%,而有35%的人使用Nim的时间,超过6个月但是少于2年,而2年以上只有18%。

受访的Nim开发者多来自欧洲,比例居冠达50%,接着是北美27.6%,再来则是亚洲12%,而南美也有3.8%。开发者最喜欢Nim的特色第一名,是其在性能上的表现,其他原因则还有简单使用、语法、自包含函数库以及开源。至于开发者使用Nim的目的,有三分之一的人把Nim用在工作上,而目前未将Nim用在工作上,但在2020年计划要使用的开发者高达55%。

简单是Nim特色之一,受访者普遍认为Nim非常容易学习,仅有3%的人认为学习困难,大部分人的学习资源,来自官方的教程,有超过一半的人从Nim范例或是Nim in Action书籍学习,绝大部分的人认为,看程序代码范例和练习教程是Nim最有效的学习方法。

Nim工具的部分,其组件管理工具Nimble,以及Nim版本安装和切换器Choosenim的满意度都相当高,而IDE语言服务器Nimsuggest使用的人数较少,但是也受到不少的用户喜爱,而其他如C语言转Nim工具C2Nim与Nimpretty则知道与使用的人更少。

对于2020年Nim的发展期望,绝大多数的开发者认为,Nim项目应该把修复编译器bug,当作第一要务应该优先处理,再来则是制作更完整的文件,官方提到,去年他们改进常用函数库的说明文件,但受访者仍认为这部分还有很大的进步空间,应该设为高优先度的任务。受访者普遍对于Nim的新功能没有太多兴趣,官方归因于他们没有良好描述新功能的用途。

填写问卷的人,有三分之一从未使用过Nim,绝大部分的原因都是Nim没有受访者需要的函数库,也不少人认为Nim还不够成熟,又或是觉得把Nim用在生产环境还太有风险。有部分之前使用Nim,但是后来停止使用的人,最常见的原因则是Nim缺乏函数库​​、生态系统统不成熟,还有文件也不够完整等原因。