The highest proportion of history for the development of enterprise software: Clojure released annual survey

Clojure yesterday released the 2020 annual report. The official said that by year's survey to see more and more developers use Clojure at work, Clojure continued focus on key value proposition and growing user community.

Clojure usage scenarios

When respondents were asked about the use Clojure scene, the answer including work, leisure projects, fix the errors, and learning research. But from the point of view of the results of this year, developers use Clojure occupies the highest percentage in the work :

In addition, you can see from the chart below, the company uses Clojure, the larger companies (1000+ employees) the proportion increased by about 3%, while small companies (1-10 employees) decreased.

Respondents have the time how many people use Clojure Asked organization. As expected, the size of many Clojure team are very small (less than 10). However, as a tool with high added value, Clojure really suitable for small and highly productive team. And organizations with 40+ Clojure developers are also many.

When asked about the field of use of Clojure, Web developers and open source projects remains a heat has always been, not enough we also see this year "enterprise software" With significant growth, reaching the highest ever level, indicating more developers and even companies are willing to try to use Clojure development of enterprise software.

community

Survey results show, Clojure developers of the most active communities are: Clojurians Slack, Reddit's clojure sub-sections and StackOverflow.

When respondents were asked about how to participate in the construction Clojure ecological system for the largest proportion of the contribution by way of maintaining open source projects.

Related development tools and languages

Went to the development tools and languages ​​links loved, is the first system to use the main Clojure developers, as expected, macOS is the leader (55%), followed by Linux (35%) and 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 原生映像(在较小的脚本应用程序中很常见)。

完整调查报告查看:https://www.surveymonkey.com/results/SM-CDBF7CYT7/

Guess you like

Origin www.oschina.net/news/113548/state-of-clojure-2020