我们在 6 月份进行了首届年度 Julia 用户和开发者调查,结果由 Viral Shah 在 7 月 23 日的 JuliaCon 上展示。
特别感谢所有参与调查的人!
来自 90 多个国家/地区的 1844 位 Julia 用户和开发者完成了调查,他们通晓 60 多种语言。
以下是主要发现和方法。
最受欢迎的功能/最大问题
Julia 最受欢迎的技术特性包括:
速度,性能
易用性
开源
多重派发
解决了双语言问题
Julia 最受欢迎的非技术特性包括:
免费
Julia 开发者社区才华横溢且活跃
易于创建包
MIT 许可证
Julia 最大的技术问题包括:
包不够成熟或维护得不好
生成第一个绘图花费的时间太长
Julia 最大的非技术问题包括:
同事、公司或合作者使用其他语言
我所在领域/行业中 Julia 用户不足
尝试 Julia 的原因
Julia 用户和开发者表示他们最初尝试 Julia 是因为:
Julia 看起来像是未来的语言
对于我正在做的工作来说更快
我喜欢学习新语言
我从朋友或同事那里听说过 Julia,想尝试一下
语法优于其他语言
Julia 使用情况
大多数用户和开发者使用 Julia 进行研究(73%)或个人工作(54%)。15% 的人作为团队的一部分使用 Julia 进行开发,10% 的人在生产环境中使用 Julia 执行业务关键任务。
45% 的 Julia 用户和开发者将 Julia 用于至少一半的工作。
Julia 包
最受欢迎的 Julia 包包括:
Plots
DataFrames
IJulia
Distributions
DifferentialEquations
PyCall
Flux
JuMP
Revise
Optim
ForwardDiff
Gadfly
FFTW
StatsPlots
Images
CUArrays
大多数 Julia 用户和开发者表示包环境“有点”健壮。
编辑器/IDE
最受欢迎的编辑器或 IDE 包括:
Atom
VS Code
Juno
JupyterLab
Vi/Vim
云端 Julia
最受欢迎的云解决方案包括:
JuliaBox
AWS
Azure
Julia 社区:76% 的人表示 Julia 社区非常(47%)或有点(29%)乐于助人且富有合作精神。只有 2% 的人表示社区帮助不大且缺乏合作精神。
JuliaCon:12% 的人参加过 JuliaCon,59% 的人计划参加或希望参加,23% 的人不太可能将来参加 JuliaCon。
Julia 下载和安装:大多数 Julia 用户和开发者(70%)从 JuliaLang.org 下载二进制文件。17% 的人从源代码编译 Julia。
加速器:大多数在使用硬件加速器的情况下使用 Julia 的人都在使用 Nvidia GPU。
人口统计
60% 的调查参与者是学术界人士,而 43% 是专业人士(有些人同时属于这两类)。
在学术界人士中,大多数是研究生或博士生或研究人员(56%),34% 是讲师,11% 是本科生。
在专业人士中,大多数是工程师或开发者(61%),45% 是研究人员,20% 是分析师,11% 是管理人员。
最受欢迎的领域包括:
数据科学,统计学
工程学
机器学习
计算机科学
物理学
数学
人工智能
信号和图像处理
优化
年龄:大多数受访者年龄在 25-45 岁之间,但也有相当一部分人年龄在 50 岁以上。
原籍国和语言:尽管调查仅以英语进行并宣传,但受访者来自 90 多个国家/地区,包括美国(22%)和德国(9%),并且通晓 60 多种语言。
种族:66% 的受访者将自己认定为白人,13% 为亚洲人,7% 为西班牙裔,2% 为中东人,1% 为黑人,13% 拒绝回答。
性别:85% 的受访者将自己认定为男性,3% 为女性,12% 拒绝回答。
性取向:4% 的受访者将自己认定为 LGBTQ,79% 并非 LGBTQ,17% 拒绝回答。
在科学或计算领域中代表性不足:在 81% 未拒绝回答的受访者中,20% 认为自己在科学或计算领域中代表性不足,原因包括以下一个或多个:种族、民族、原籍国、宗教、收入、社会经济地位、教育程度、父母教育程度、年龄、性别、性取向或残疾。
方法
调查于 2019 年 6 月 12 日至 26 日进行。1844 位 Julia 用户和开发者参与了调查,误差幅度为 +/- 2.3 个百分点。我们使用 Slack、Discourse、Twitter、电子邮件、JuliaLang.org 和 JuliaComputing.com 在线招募参与者。调查以英语进行,但超过一半的受访者来自非英语国家/地区。受访者来自 90 多个国家/地区,并且通晓 60 多种不同的语言。