Crystal 2017 年度調查結果
今年,Crystal 團隊發起了第一次官方的Crystal 狀態調查。我們對社群的絕佳回饋感到驚訝。
我們收到了 757 份回覆。非常感謝所有花時間回覆的人!我們盡力閱讀了你們所有的評論和建議。
廢話不多說,讓我們看看結果吧。
您是如何發現 Crystal 的?
(將滑鼠停留在上方以取得更多資訊)
我們想了解您是如何發現 Crystal 的,並驚訝地發現很多人是透過搜尋引擎找到 Crystal 的。另一方面,我們證實了 HackerNews 和 Reddit 對於宣傳像 Crystal 這樣年輕的小型專案有多麼重要。社群中不時有人發布關於 Crystal 的有趣文章,該文章會出現在 HN 和 Reddit 的首頁,在接下來的幾天裡,我們會注意到不同社群管道上出現一波新的使用者和貢獻者。
使用 Crystal
(將滑鼠停留在上方以取得更多資訊)
我們在這些數字中看到了更深層的故事,這與我們在關於 Crystal 的非正式討論中聽到的內容一致:社群渴望開始在生產環境中使用該語言,但正在等待專案發出更具體的信號。社群中相當一部分人甚至不在意這一點,並且對該生態系統有足夠的信任來採取行動。
(將滑鼠停留在上方以取得更多資訊)
Crystal 社群正在快速成長。我們的使用者基礎穩定增長,每週都有許多新的 Crystal 開發人員加入。
(將滑鼠停留在上方以取得更多資訊)
目前大多數 Crystal 專案都少於 1000 行,但也有 17 個專案介於 10000 和 100000 行之間。
(將滑鼠停留在上方以取得更多資訊)
Crystal 很棒,我們知道你們很多人都迫不及待地想將它用於日常工作 :)
您或您的公司在工作中使用 Crystal 的一些方式有哪些?
220 人回答了這個自由形式的問題。以下是公司如何使用 Crystal 的最常見答案
- 微服務
- CPU 效能密集型應用程式
- CLI 工具
- 背景工作程式
- 大數據處理
- Ruby 替代方案
一些非常有趣的例子
- 基因體分析
- HPC
- 嵌入式 GUI 應用程式
我們如何幫助 Crystal 更容易被您的公司接受?
清單中沒有什麼驚喜:我們知道所有這些都是需要填補的主要差距,我們很高興能與社群保持一致。
- 穩定版本 (1.0)
- 並行性
- Windows 支援
- 更多資源和文件
- 更好的工具(例如 IDE)
- 更多函式庫
- 更精簡的發布週期
您在編寫 Crystal 時使用哪些編輯器?
Crystal 開發人員確實喜歡使用 Vim,以下是主要使用的編輯器
- Vim - 34%
- Atom - 32.2%
- Visual Studio Code - 28.8%
- Sublime Text - 28.4%
- Emacs - 8.1%
平台
(將滑鼠停留在上方以取得更多資訊)
Linux 是 Crystal 開發人員選擇的主要平台,其次是 Mac OS。也有相當數量 (17.9%) 的 Crystal 開發人員使用 Windows。
我們在目標平台上看到了類似的模式。Linux 是最主要針對的平台。有趣的是,我們看到 Android、iOS 和 Javascript 的比例也相當可觀。
邁向 1.0
(將滑鼠停留在上方以取得更多資訊)
Crystal 開發人員傾向於追蹤最新的穩定版本。
(將滑鼠停留在上方以取得更多資訊)
我們盡量將重大變更降到最低。當升級到新版本時,超過 60% 的 Crystal 開發人員的程式碼沒有任何重大變更。
(將滑鼠停留在上方以取得更多資訊)
使用作業系統套件管理員安裝 Crystal 是最常見且簡單的入門方式。主要平台也有預先建置的二進位壓縮檔。
Crystal 生態系統中缺少哪些關鍵函式庫?
為了改進 Crystal 生態系統,我們詢問了最需要哪些函式庫
- GUI
- ORM
- 第三方 SDK(AWS、Google 等)
- 機器學習
如果有的話,哪些開發工具可以讓您在使用 Crystal 時更有效率?
我們詢問了哪些工具可以讓 Crystal 開發人員更有效率。
- IDE
- 除錯器
- 程式碼涵蓋率和程式碼檢查器
- 更快的編譯時間
學習資源
如果有的話,您使用哪些學習資源來學習 Crystal?
- 官方 Crystal 文件 (https://crystal.dev.org.tw/reference/)
- 給 Ruby 開發人員的 Crystal (http://www.crystalforrubyists.com/)
- Gitter/IRC/社群的協助
- Ruby 背景 :)
從 1 到 5,1 代表不難,5 代表非常困難。
Crystal 的未來
我們可以做些什麼讓您充分了解 Crystal 的未來?
- 更多部落格文章
- 每月開發更新
- 更多社群媒體(例如 Twitter、Facebook)活動和互動。
- 更高的透明度。
在發布 Crystal v1.0 之前需要哪些改進?(一般回饋)
- 並行性
- Windows 支援
- 穩定的 API
- 編譯器改進
- 更好的類型推斷
社群與人口統計
Crystal 社群從 Ruby 繼承了熱情好客和友善的特質。我們很高興看到超過 64% 的受訪者表示他們在 Crystal 社群中感到受歡迎,而 33.3% 的人表示不確定。
我們能做些什麼讓您在 Crystal 社群中感到更受歡迎?
- 已經感到很受歡迎了 :)
- 周邊商品商店!
- 更多活動、聚會、專案討論
您在哪些領域使用 Crystal?
Crystal 開發人員在許多不同領域使用 Crystal。
- 伺服器/後端
- 網頁開發
- 網路程式設計
- DevOps
- IoT
- 資料科學
- 遊戲
- 大數據
您最熟悉哪些程式語言?
Crystal 開發人員來自各種程式語言,其中大多數是動態程式語言。然而 Ruby 絕對佔有特殊地位 :)
- Ruby
- JavaScript
- Python
- PHP
- Java
- C
- C++
- C#
總結
在調查的最後,我們問道:「您還有什麼想告訴我們的嗎?」
我將讓一些引言自己說明一切
繼續努力!
我喜歡 Crystal,而且我想更多地使用它!謝謝!
Crystal 是我第一個喜歡的程式語言 :)
我等不及 1.0 版本的發布了!到目前為止,一切都做得很好。
我愛你們,繼續加油!作為一個沒有編譯語言經驗的 Ruby 開發人員,這絕對是到目前為止學習它們並習慣強型別語言的最簡單方法。
感謝所有讓 Crystal 和這次調查成為可能的人 <3
快樂地使用 Crystal 吧!