跳至內容
GitHub 儲存庫 論壇 RSS 新聞摘要

Crystal 2017 年度調查結果

Serdar Doğruyol

今年,Crystal 團隊發起了第一次官方的Crystal 狀態調查。我們對社群的絕佳回饋感到驚訝。

我們收到了 757 份回覆。非常感謝所有花時間回覆的人!我們盡力閱讀了你們所有的評論和建議。

廢話不多說,讓我們看看結果吧。

您是如何發現 Crystal 的?

19.9% Google 或其他搜尋引擎,19.4% HackerNews,15.6% Reddit,10.9% Twitter(將滑鼠停留在上方以取得更多資訊)

我們想了解您是如何發現 Crystal 的,並驚訝地發現很多人是透過搜尋引擎找到 Crystal 的。另一方面,我們證實了 HackerNews 和 Reddit 對於宣傳像 Crystal 這樣年輕的小型專案有多麼重要。社群中不時有人發布關於 Crystal 的有趣文章,該文章會出現在 HN 和 Reddit 的首頁,在接下來的幾天裡,我們會注意到不同社群管道上出現一波新的使用者和貢獻者。

使用 Crystal

47.2% 是的,我將 Crystal 用於業餘專案,32.1% 沒有,但我計畫使用 Crystal,10.7% 沒有,我沒有使用 Crystal,9.9% 是的,我正在生產環境中使用 Crystal(將滑鼠停留在上方以取得更多資訊)

我們在這些數字中看到了更深層的故事,這與我們在關於 Crystal 的非正式討論中聽到的內容一致:社群渴望開始在生產環境中使用該語言,但正在等待專案發出更具體的信號。社群中相當一部分人甚至不在意這一點,並且對該生態系統有足夠的信任來採取行動。

34.7% 少於一個月,19% 超過 12 個月,18.9% 1-3 個月,15.2% 3-6 個月(將滑鼠停留在上方以取得更多資訊)

Crystal 社群正在快速成長。我們的使用者基礎穩定增長,每週都有許多新的 Crystal 開發人員加入。

63.1% 少於 1,000 行,23% 1,000 至 10,000 行,11.5% 不確定,2% 10,000 至 100,000 行(將滑鼠停留在上方以取得更多資訊)

目前大多數 Crystal 專案都少於 1000 行,但也有 17 個專案介於 10000 和 100000 行之間。

46.6% 是的,32.9% 不確定,11.9% 否,8.9% 不適用(將滑鼠停留在上方以取得更多資訊)

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 66%,Mac OS 57.5%,Windows 17.9%,2.8% BSD 變體(將滑鼠停留在上方以取得更多資訊)

Linux 是 Crystal 開發人員選擇的主要平台,其次是 Mac OS。也有相當數量 (17.9%) 的 Crystal 開發人員使用 Windows。

Linux 91.2%, Mac OS 41.5%, Windows 31.1%, Android 13.1%, iOS 10.9%, 5.3% BSD-variant, 9.4% Javascript, 6% Embeeded

我們在目標平台上看到了類似的模式。Linux 是最主要針對的平台。有趣的是,我們看到 Android、iOS 和 Javascript 的比例也相當可觀。

邁向 1.0

0.23.* 56.9%,不確定 22.4%,Master 6.4%(將滑鼠停留在上方以取得更多資訊)

Crystal 開發人員傾向於追蹤最新的穩定版本。

否 60.7%,是的,但很少發生 29.8%,是的,而且經常發生 9.4%(將滑鼠停留在上方以取得更多資訊)

我們盡量將重大變更降到最低。當升級到新版本時,超過 60% 的 Crystal 開發人員的程式碼沒有任何重大變更。

作業系統套件管理員 86.4%,二進位壓縮檔 7%,手動 4.7%(將滑鼠停留在上方以取得更多資訊)

使用作業系統套件管理員安裝 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 背景 :)

How difficult did you find learning Crystal?

從 1 到 5,1 代表不難,5 代表非常困難。

Crystal 的未來

Yes 42.8%, No 31.8%, 25.4% I don't know

我們可以做些什麼讓您充分了解 Crystal 的未來?

  • 更多部落格文章
  • 每月開發更新
  • 更多社群媒體(例如 Twitter、Facebook)活動和互動。
  • 更高的透明度。

在發布 Crystal v1.0 之前需要哪些改進?(一般回饋)

  • 並行性
  • Windows 支援
  • 穩定的 API
  • 編譯器改進
  • 更好的類型推斷

社群與人口統計

Yes 64.7%, I don't know 33.3%, 2.0% No

Crystal 社群從 Ruby 繼承了熱情好客和友善的特質。我們很高興看到超過 64% 的受訪者表示他們在 Crystal 社群中感到受歡迎,而 33.3% 的人表示不確定。

我們能做些什麼讓您在 Crystal 社群中感到更受歡迎?

  • 已經感到很受歡迎了 :)
  • 周邊商品商店!
  • 更多活動、聚會、專案討論

您在哪些領域使用 Crystal?

Crystal 開發人員在許多不同領域使用 Crystal。

  1. 伺服器/後端
  2. 網頁開發
  3. 網路程式設計
  4. DevOps
  5. IoT
  6. 資料科學
  7. 遊戲
  8. 大數據

您最熟悉哪些程式語言?

Crystal 開發人員來自各種程式語言,其中大多數是動態程式語言。然而 Ruby 絕對佔有特殊地位 :)

  1. Ruby
  2. JavaScript
  3. Python
  4. PHP
  5. Java
  6. C
  7. C++
  8. C#

總結

在調查的最後,我們問道:「您還有什麼想告訴我們的嗎?」

我將讓一些引言自己說明一切

繼續努力!

我喜歡 Crystal,而且我想更多地使用它!謝謝!

Crystal 是我第一個喜歡的程式語言 :)

我等不及 1.0 版本的發布了!到目前為止,一切都做得很好。

我愛你們,繼續加油!作為一個沒有編譯語言經驗的 Ruby 開發人員,這絕對是到目前為止學習它們並習慣強型別語言的最簡單方法。

感謝所有讓 Crystal 和這次調查成為可能的人 <3

快樂地使用 Crystal 吧!