歡迎您光臨本站 註冊首頁

Clojure 昨日發布了 2020 年度調查報告。官方表示,通過今年的調查能看到越來越多的開發者在工作中使用 Clojure、對 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 原生映像(在較小的腳本應用程序中很常見)。

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


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/113548/state-of-clojure-2020
Clojure 發布年度調查報告:用於開發企業軟體的比例歷史最高已經有196次圍觀

http://coctec.com/news/soft/show-post-225600.html