Nim 发布 2019 年度社区调查报告:大家都用上了 1.0 版本

xplanet
 xplanet
发布于 2020年02月21日
收藏 6

拥抱开源,微软做了哪些努力?一大波开源技术成果将亮相微软在线技术峰会>>>

Nim 社区本周发布了 2019 年度的社区调查报告。此次调查共计开放 50 天,收回 908 份答复。

Nim 是一个命令式、多范式支持、静态类型、编译型的程序设计语言,支持元编程、函数式、消息传递、面向过程以及面向对象编程。2019 年,Nim 终于发行了 1.0 版本。

根据 Nim 官网的介绍,本次调查的目的旨在了解社区如何使用 Nim,以及对 1.0 版本的接受程度,和有关 Nim 工具的情况。

受访者中约有 2/3 的人在使用 Nim,余下的人不使用或是使用后已停用。停用的主要原因是:缺少库(小型且不成熟的生态系统)、文档不完整、编辑器支持差、同事不使用它等等。

使用 Nim 的人中,将近一半(47%)受访者是 Nim 的新用户,他们在最近 6 个月内开始使用 Nim。仅 18% 的人拥有超过 2 年的 Nim 经验。

受访者对 Nim 最喜爱的地方在于:性能/速度(88%)、易用性(76%)、语法(75%)、独立二进制文件(69%)、开源代码(53%)、宏和元编程(45%)。

Nim 用户最常用的编辑器是 VS Code,占比 61%。排在第二位的是 Vim/Neovim,其次是 Emacs 和 Sublime Text。 

调查显示,绝大多数用户都用上了最新的稳定版本(1.0.x)。也有些人同时使用多个 Nim 版本,但其中至少一个是 1.0.x 或最新的 devel 版本。

Nim 社区认为较高的使用率可以部分归因于轻松的升级过程:

从用途方面来看,Nim 主要被用于编写命令行程序和自动化/脚本,其次是数据处理、库、Web 服务和 GUI。另外,也有人将它用于游戏开发。

在对平台的定位中,大多数 Nim 用户针对 Linux,其次是 Windows 和 macOS。也有少部分人的目标平台是 Android、Web 程序集、嵌入式系统和 iOS。

绝大多数受访者认为 Nim 学习起来较为容易,仅有 3% 的人感到困难。大家还提到,稳定性、更好的工具、更多的第三方库,以及更好的文档是 Nim 必须改进的主要领域。

根据调查,Nim 社区表示 2020 年的首要任务是修复编译器错误,接着是对学习资料和文档的改进,并修复标准库错误。

与改进现有功能相比,受访者对新功能的热情似乎不高。Nim 官方提到,他们目前正在开发 --gc:arc,这将会使 Nim 更快、更有效地使用内存,并有可能成为“一种管理所有规则的内存管理”。

更多详情可查看调查报告原文:https://nim-lang.org/blog/2020/02/18/community-survey-results-2019.html

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Nim 发布 2019 年度社区调查报告:大家都用上了 1.0 版本
加载中

精彩评论

h4cd
h4cd
好好反省一下,在这种重大新闻上为什么手速比我们慢。😷
理工小强
理工小强
小语种 哈哈

最新评论(24

haitaosoft
haitaosoft
希望允许 多余的末尾分隔符,如【,】:
var people = [
Person(name: "John", age: 45),
Person(name: "Kate", age: 30)
]
也可以写成:
var people = [
Person(name: "John", age: 45, ),
Person(name: "Kate", age: 30, ),
]
haitaosoft
haitaosoft
即使像python一样 靠缩进决定代码块的性质,也应该提供一个【可选的】块结束关键词。
没有块结束关键词(包括 } ),真的不放心。。。。
此网页不存在
要这么多语言干吗?头大
__JM_Joy__
__JM_Joy__
缩进语法一生黑
鑫鑫向融
鑫鑫向融
Nim是系统编程语言,--gc:arc可以用于硬实时系统,这覆盖了Rust的范畴,通过FFI与C交互零开销,Nim语法灵活,写不出千篇一律的代码
s
shifeng1983
写不出千篇一律的代码 这也算劣势吧,工程化就需要千篇一律的代码
鑫鑫向融
鑫鑫向融
千篇一律的代码好看,但不用人写
鑫鑫向融
鑫鑫向融
少了乐趣
dwingo
dwingo
一个团队中每个人都以自己的乐趣来写代码, 估计领导会乐不起来.
鑫鑫向融
鑫鑫向融
千篇一律的代码叫biolerplate, Nim的一个特性是biolerplate free,除了增加编程乐趣还提高了生产力,领导喜欢不
dwingo
dwingo
回复 @鑫鑫向融 : 其实大多数千篇一律的代码模式是框架造成的, 而不是语言. 任何语言都挡不住框架要求这么做. biolerplate free的代码让初期程序员放飞自我,容易玩脱,一言不合跑路了谁愿意给玩出花的代码擦屁股.
鑫鑫向融
鑫鑫向融
回复 @dwingo : 代码review啊亲
v
vus520
谁帮我讲讲 Nim vs Golang
ifsc01
ifsc01
生态的话当然golang

nim缩紧不喜欢
鑫鑫向融
鑫鑫向融
缩进由插件处理,大括号后的缩进也是,golang的格式化暗含缩进
理工小强
理工小强
小语种 哈哈
半世为仙
半世为仙
官网文档比较杂乱,层次不够分明。
鑫鑫向融
鑫鑫向融
感谢你的意见,已经第一时间反馈
鑫鑫向融
鑫鑫向融
我们是Nim中文社区,有需要找我们
h4cd
h4cd
好好反省一下,在这种重大新闻上为什么手速比我们慢。😷
鑫鑫向融
鑫鑫向融
我们发布在自己的官方博客
ifsc01
ifsc01
来个链接?
鑫鑫向融
鑫鑫向融
https://nim-cn.com/blog/2019/12/24/china-community-survey-2019.html
RafaelShin
RafaelShin
持续关注
返回顶部
顶部