2020-05-23 17:56:27
Clojure 昨日发布了 2020 年度调查报告。官方表示,通过今年的调查能看到越来越多的开发者在工作中使用 Clojure、对 Clojure 关键价值主张的持续关注以及不断发展的用户社区。
受访者在被问及使用 Clojure 的场景时,答案包括工作、业余项目、修复错误以及学习研究。不过从今年的结果来看,开发者在工作中使用 Clojure 所占百分比最高:
此外,从下图可以看到,在使用 Clojure 的公司中,规模较大的公司(1000+ 员工)所占的比例增加了大约 3%,而小公司(1-10 员工)则有所减少。
受访者在被问及组织中有多少人在使用 Clojure 时。不出所料,许多 Clojure 团队的规模都非常小(小于 10 人)。不过作为一个具有高附加值的工具,Clojure 确实非常适合小型且高生产力团队。而且具有 40+ Clojure 开发者的组织也不在少数。
在被问及 Clojure 的使用领域时,Web 开发和开源项目依然保持着一直以来的热度,不够我们也看到今年“企业软件”有了显著增长,达到了有史以来最高的水平,这说明更多的开发者乃至公司愿意尝试使用 Clojure 开发企业软件。
调查结果显示,Clojure 开发者最活跃的社区分别是:Clojurians Slack、Reddit 的 clojure 子版块和 StackOverflow。
受访者在被问及如何参与建设 Clojure 生态系统时,通过维护开源项目的方式进行贡献所占比例最大。
又到了喜闻乐见的开发工具和语言版本环节,首先是 Clojure 开发者主力使用的系统,不出所料,macOS 是领先者(55%),其次是 Linux(35%)和 Windows(9%):
至于主力开发工具,今年的数据出现了细微的变化。Emacs 虽然还是大多数开发者的主力工具,不过其比例出现了略微下降(43%),IntelliJ/Cursive 则略微上升至 32%。值得注意的是 VS Code,它的增长最大,直接飙升至 10%,甚至超越了 Vim。
开发工具不止编写代码的工具,还有“构建工具”也值得关注。由于在之前的调查中都是单选项,无法反映开发者如何管理 Clojure 项目,因为他们可以在此过程中的不同阶段使用多种工具,特别是在 Clojure/ClojureScript 混合项目中。为此,今年的调查针对依赖管理的问题进行了更紧密的调整,并提供了多选项,结果如下:
可以看到,Leiningen 的使用量迅速增加,而 clj/deps.edn 也在稳定增加。另外,在 ClojureScript Together 的大力支持下,shadow-cljs 也为开发 ClojureScript 项目提供了极大支持。
Clojure 是运行在 Java 平台上的现代、动态及函数式 LISP 方言,受访者在被问及所使用的目标 Java 版本时,Java 8 依旧是被使用最多的版本,其次是 Java 11,两者均为 LTS 版本。毕竟 Clojure 本身已经使用 Java 8 作为基准 JVM 已有两年,并将继续保持(当然会同时支持 Java 的较新版本)。官方建议运行 Clojure 时使用 Java 8 或 11。
至于开发者使用的 Clojure 版本,Clojure 1.10.0 和 1.10.1 是最受欢迎的两个,后者是今年发布的维护版本,在 Clojure 1.10.0 的基础上改进了错误处理,并缓解了 Java 8u201 及更新的版本中某些 Java 性能下降的问题。
最后,本次调查还增加了一个新问题,即受访者如何在生产环境中启动其应用程序。结果如下:
大多数用户正在使用诸如 Leiningen 或 clj 之类的启动器来启动其生产应用程序,而不是通过构建 jar 或 uberjars 并直接使用 Java 启动它们。此外,还看到一部分开发者在尝试使用 Graal 原生映像(在较小的脚本应用程序中很常见)。
完整调查报告查看:http://www.surveymonkey.com/results/SM-CDBF7CYT7/
系统出现:windows无法验证此驱动程序软件的发布者
04-17
2019手游市场报告!
05-30
Android 相机开发中的尺寸和方向问题
07-10
Android的分屏模式开发注意事项
04-08
Atom 1.44.0 发布,GitHub 推出的跨平台文本编辑器
07-07
Bouyei.Geo 1.0 GIS 空间格式处理解析发布
04-26
Byteman 4.0.11 发布,Java 字节码注入工具
06-03
Docker实践(19) – 保留容器的bash历史记录
04-21
Firefox 73 正式发布
04-29
KPL:eStar成功复仇零封RW,历史首次进入决赛,与RNG.M会师长安!
06-01
Linux下lua开发环境安装及安装luafilesystem
06-21
Linux下配置安卓开发环境和安装apktool
05-28
Material UI 4.9.2 发布,Material Design React 组件
05-20
PHP 5.2/5.3 Hash漏洞补丁发布
07-15
Pale Moon 28.8.2.1 发布,苍月浏览器
06-11
Q4OS 4.0 测试版本发布,基于 Debian 的桌面发行版
04-27
Scheme 实现 GNU Guile 3.0.0 发布,性能大幅提升
05-09
ShowDoc v2.6.1 发布,IT 团队的在线 API 文档工具
03-15
Spring Security 5.3.0.RC1 发布,Spring 安全框架
06-05
Think产品使用出厂恢复光盘恢复XP系统的方法(适用于X300等机型)
05-02
x-studio365(游戏开发软件) v10.0.5900.509 免费版
15.7M
下载炫彩界面库 (桌面软件开发工具) V2.1.1.0 破解版
8.76 MB
下载BIGEMAP离线地图服务器(离线地图开发者工具) v15.4.0.0 破解版
48.9M
下载HTML5可视化开发工具下载
13.9M
下载Wing FTP Server 5企业破解版 (附注册码) v5.0.9
12.7MB
下载WorkPlus(企业办公平台) v4.0 官方版
100MB
下载pageadmin网站管理系统(企业级网站管理工具) V3.0.20151204 最新版
8.6MB
下载slashB(web开发浏览器) v1.4.5 官方版
51.8M
下载vs2012(开发工具包)中文版
1.1GB
下载快译点企业版 v1.03 官方版
317MB
下载高中历史通关游戏 v2.0.0.0
19.28 MB
下载acd看图软件下载
1.76 MB
下载scenicplayer(异步播放的软件)V2.11.15.0 官方版
5.8M
下载vb6.0(可视化编程软件)V6.0 免费版
147MB
下载vcf通讯录编辑器(vcf通讯录编辑器软件)v5.0 绿色版绿色版
1.77MB
下载管家婆软件下载
3.1 MB
下载EasyUEFI中文版
4.2M
下载Keil5下载
285MB
下载WampServer(php集成环境安装包)下载 v3.0.6中文
378.36 MB
下载codeblocks
35.64 MB
下载