2019 年 Julia 用户和开发者调查

2019 年 8 月 6 日 | Viral Shah (JuliaHub)、Andrew Claster (JuliaHub)、Abhijith C (JuliaHub)

我们在 6 月份进行了首届年度 Julia 用户和开发者调查,结果Viral Shah 在 7 月 23 日的 JuliaCon 上展示

特别感谢所有参与调查的人!

来自 90 多个国家/地区的 1844 位 Julia 用户和开发者完成了调查,他们通晓 60 多种语言。

以下是主要发现和方法。

最受欢迎的功能/最大问题

Julia 最受欢迎的技术特性包括:

  1. 速度,性能

  2. 易用性

  3. 开源

  4. 多重派发

  5. 解决了双语言问题

Julia 最受欢迎的非技术特性包括:

  1. 免费

  2. Julia 开发者社区才华横溢且活跃

  3. 易于创建包

  4. MIT 许可证

Julia 最大的技术问题包括:

  1. 包不够成熟或维护得不好

  2. 生成第一个绘图花费的时间太长

Julia 最大的非技术问题包括:

  1. 同事、公司或合作者使用其他语言

  2. 我所在领域/行业中 Julia 用户不足

尝试 Julia 的原因

Julia 用户和开发者表示他们最初尝试 Julia 是因为:

  1. Julia 看起来像是未来的语言

  2. 对于我正在做的工作来说更快

  3. 我喜欢学习新语言

  4. 我从朋友或同事那里听说过 Julia,想尝试一下

  5. 语法优于其他语言

Julia 使用情况

大多数用户和开发者使用 Julia 进行研究(73%)或个人工作(54%)。15% 的人作为团队的一部分使用 Julia 进行开发,10% 的人在生产环境中使用 Julia 执行业务关键任务。

45% 的 Julia 用户和开发者将 Julia 用于至少一半的工作。

Julia 包

最受欢迎的 Julia 包包括:

  1. Plots

  2. DataFrames

  3. IJulia

  4. Distributions

  5. DifferentialEquations

  6. PyCall

  7. Flux

  8. JuMP

  9. Revise

  10. Optim

  11. ForwardDiff

  12. Gadfly

  13. FFTW

  14. StatsPlots

  15. Images

  16. CUArrays

大多数 Julia 用户和开发者表示包环境“有点”健壮。

编辑器/IDE

最受欢迎的编辑器或 IDE 包括:

  1. Atom

  2. VS Code

  3. Juno

  4. JupyterLab

  5. Vi/Vim

云端 Julia

最受欢迎的云解决方案包括:

  1. JuliaBox

  2. AWS

  3. Google

  4. Azure

Julia 社区:76% 的人表示 Julia 社区非常(47%)或有点(29%)乐于助人且富有合作精神。只有 2% 的人表示社区帮助不大且缺乏合作精神。

JuliaCon:12% 的人参加过 JuliaCon,59% 的人计划参加或希望参加,23% 的人不太可能将来参加 JuliaCon。

Julia 下载和安装:大多数 Julia 用户和开发者(70%)从 JuliaLang.org 下载二进制文件。17% 的人从源代码编译 Julia。

加速器:大多数在使用硬件加速器的情况下使用 Julia 的人都在使用 Nvidia GPU。

人口统计

方法

调查于 2019 年 6 月 12 日至 26 日进行。1844 位 Julia 用户和开发者参与了调查,误差幅度为 +/- 2.3 个百分点。我们使用 Slack、Discourse、Twitter、电子邮件、JuliaLang.org 和 JuliaComputing.com 在线招募参与者。调查以英语进行,但超过一半的受访者来自非英语国家/地区。受访者来自 90 多个国家/地区,并且通晓 60 多种不同的语言。