写点什么

2017 年 Elm 语言现状调查结果出炉

  • 2017-08-27
  • 本文字数:949 字

    阅读完需:约 3 分钟

Brian Hicks 不久前发布了 2017 年 Elm 语言现状调查结果。结果来看,虽然 Elm 的开发社区正在壮大,但这一新生语言依旧前路漫漫。

原始数据方面,收到调查回复 1170 份,比去年的 614 份增长 9 成。多数用户将 Elm 用于 web 开发,不过“web 开发以外的用途”一项的数据增长显示,社区正在探索该语言的新用法。例如,Elm 在游戏开发和图像领域的应用数据下降了,但在开发工具和教育领域的数据上升了。Hicks 说这也可能是调查本身的人为倾向造成的。

从很多方面都能看出 Elm 是非常年轻的语言。目前其版本号是 0.18,显然企业开发者不会考虑使用这么初级的版本。只有不到 7% 的用户说他们在生产环境或面向用户的应用中使用 Elm。Elm 历史太短,不足以提供任何形式的长期支持版本。今年,只有 30% 的被调查者使用 Elm 超过一年时间。

大多数开发者关注 Elm 的更新时并不走传统的路子,这可能也是语言缺乏关注度的一个因素。人们获取 Elm 的动态并进行讨论的四种最流行的渠道分别是 Slack、Reddit、Elm 周报和 Twitter。这四种方法中有三种都和谷歌这样的传统渠道天然隔绝。

11% 的被调查者认为最大的痛点是学习曲线。Hicks 说“新手倾向于去 reddit 子版块,老手则喜欢用 Slack”。他推荐人们学习 Elm 语言的方法是:“去 Slack 常驻,你能更快得到帮助。部分原因在于这是个聊天室而非消息栏,而且人也更多。”在接受 InfoQ 采访时,Hicks 说 Slack 可以帮助开发者“更快脱离困境”。

人们学习的方式多种多样,但通过 Slack 或 Reddit 得到帮助的速度最快。不过这只是“在线”互动,“Elm in Action”这本教材和 Richard 的其它资源(课程和社区互动)是人们入门 Elm 的常见渠道,此外还有 Elm 研讨会和我自己写的书籍(不过这就算进阶内容了。)

不过虽然这种看法可能很有道理,但像 Slack 这样的社区高手云集,新人稀少,其聊天系统又是实时交流的模式,这些都会吓跑不少新人

Hicks 是 InfoQ 的“关于响应式JavaScript 与Elm 语言现状的虚拟座谈会”的讨论成员,在座谈会上他就Elm 的现状有更多思考。

查看英文原文 State of Elm 2017 Survey Results Are In


感谢冬雨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017-08-27 19:002017

评论

发布
暂无评论
发现更多内容

在线SVG在线编辑器

入门小站

工具

开源效能可视化平台介绍 -DevLake

夏兮。

效能平台 MARI

视频绿幕抠像一键搞定,这些好用工具你要知道。

彭宏豪95

效率 工具 视频剪辑

图解MySQL(5)-Buffer Pool的flush链表

JavaEdge

2月月更

JVM进阶(三):内存分配与回收策略

No Silver Bullet

Java JVM 内存分配 2月月更

计算机视觉算法探究:OpenCV CLAHE算法详解| 社区征文

老猿Python

AI 算法 计算机视觉 新春征文 CLAHE

Jvm 参数默认值

努力努力再努力

JVM进阶(二):初识 JAVA 堆

No Silver Bullet

Java JVM 内存 2月月更

2021考了个PMP

夏兮。

PMP Certification

在线标准程序员计算器

入门小站

工具

WebRTC 传输通道的建立过程解析 | 社区征文

liuzhen007

音视频 新春征文 2月月更

《恰如其分的软件架构》随笔一:模型是解决复杂问题的重要途径

panda

模型

守护石谈学习Java之路

DaemonStone

Java 学习方法 经验分享 编程学习

架构训练营 week9 课程总结

红莲疾风

「架构实战营」

如何阻止软件退化?

蜜糖的代码注释

Java 后端开发 项目实践 2月月更

JVM进阶(五):JAVA GC 之标记

No Silver Bullet

JVM 2月月更 标记 MAT

JVM进阶(六):鲜为人知的二次标记

No Silver Bullet

JVM 日志分析 2月月更 二次标记

一条SQL更新语句是如何执行的?

蝉沐风

MySQL MySQL InnoDB

JavaScript 数组常见操作(一)

编程三昧

JavaScript 前端开发 数组操作 2月月更

Netflix是如何做决策的? | 2. 什么是A/B测试

俞凡

数据分析 netflix 大厂实践 2月月更

Netflix是如何做决策的? | 3. A/B测试结果之假阳性和统计显著性

俞凡

数据分析 netflix 大厂实践 2月月更

第七节:SpringBoot高级属性配置二

入门小站

springboot Java EE

团队开周会的目的:保证有效的协同效应和构建PDCA循环

panda

管理 PDCA 周会 协同效应

Netflix是如何做决策的? | 5. 在做决定时建立信心

俞凡

数据分析 netflix 大厂实践 2月月更

Linux之top命令

入门小站

Linux

共赴冰雪之约,见证体育场馆的数字化之旅

脑极体

如何写好代码注释?

蜜糖的代码注释

Java 后端 开发 2月月更

架构训练营 week8 课程总结

红莲疾风

「架构实战营」

[架构实战营] 模块八作业

Geek_0ed632

「架构实战营」

Netflix是如何做决策的? | 4. A/B测试结果之假阴性和统计功效

俞凡

数据分析 netflix 大厂实践 2月月更

对 HTTP 缓存的全面总结

编程三昧

缓存 前端开发 HTTP 2月月更

2017年Elm语言现状调查结果出炉_JavaScript_David Iffland_InfoQ精选文章