Crystalサーベイ2017結果
今年、Crystalチームは最初の公式State of Crystalサーベイを開始しました。コミュニティからの素晴らしいフィードバックに驚いています。
757件の回答をいただきました。回答していただいた皆様、本当にありがとうございます!皆様のコメントと提案をすべて精読するよう努めました。
それでは、結果を見ていきましょう。
どのようにCrystalを知りましたか?
(詳細についてはカーソルを合わせると表示されます)
皆様がどのようにCrystalを知ったのかを調査したところ、多くの方が検索エンジンを通じてCrystalにたどり着いていることに驚きました。一方で、HackerNewsとRedditがCrystalのような若く小規模なプロジェクトの普及にいかに重要であるかを確認できました。コミュニティの誰かがCrystalに関する興味深い投稿をすると、その投稿がHNとRedditのトップページに掲載され、その後数日で、様々なコミュニティチャンネルに新しいユーザーと貢献者が殺到するのを目にします。
Crystalの使用状況
(詳細についてはカーソルを合わせると表示されます)
これらの数字からは、Crystalに関する非公式な議論で耳にすることと一致する、より深い事実が見えてきます。それは、コミュニティは本番環境でこの言語の使用を熱望していますが、プロジェクトからより具体的なシグナルを待っているということです。コミュニティのかなりの部分はそれを気にしておらず、エコシステムを十分に信頼して、その一歩を踏み出しています。
(詳細についてはカーソルを合わせると表示されます)
Crystalコミュニティは急速に成長しています。毎週多くの新しいCrystal開発者が参加し、ユーザーベースは着実に増加しています。
(詳細についてはカーソルを合わせると表示されます)
現在のCrystalプロジェクトのほとんどは1000行未満ですが、10000行から100000行のプロジェクトも17件あります。
(詳細についてはカーソルを合わせると表示されます)
Crystalは素晴らしい言語です。多くの方が日々の仕事で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が続きます。Windowsを使用するCrystal開発者もかなりの数 (17.9%) います。
ターゲットプラットフォームでも同様のパターンが見られます。Linuxが最もターゲットとされているプラットフォームです。興味深いことに、Android、iOS、JavaScriptも注目すべき比率で見られます。
1.0に向けて
(詳細についてはカーソルを合わせると表示されます)
Crystal開発者は最新の安定版リリースに従う傾向があります。
(詳細についてはカーソルを合わせると表示されます)
破壊的変更を最小限に抑えるように努めています。60%以上のCrystal開発者は、新しいバージョンにアップグレードしてもコードに大きな変更を加える必要がありません。
(詳細についてはカーソルを合わせると表示されます)
OSパッケージマネージャーを使用してCrystalをインストールするのが、最も一般的で簡単な方法です。主要なプラットフォーム向けのプリビルドバイナリタールボールもあります。
Crystalエコシステムで欠けている重要なライブラリは何ですか?
Crystalエコシステムを改善するために、最も必要なライブラリについて質問しました。
- GUI
- ORM
- サードパーティSDK (AWS、Googleなど)
- 機械学習
Crystalを使用する際の生産性を向上させる開発ツールがあれば教えてください。
Crystal開発者の生産性を向上させるツールについて質問しました。
- IDE
- デバッガー
- コードカバレッジとリンター
- より高速なコンパイル時間
学習リソース
Crystalを学ぶために使用した学習リソースがあれば教えてください。
- 公式Crystalドキュメント (https://crystal.dokyumento.jp/reference/)
- Crystal for Rubyists (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を使用しています。
- サーバー/バックエンド
- Web開発
- ネットワークプログラミング
- DevOps
- IoT
- データサイエンス
- ゲーム
- ビッグデータ
最も得意なプログラミング言語は何ですか?
Crystal開発者は様々なプログラミング言語の経験を持っていますが、その多くは動的プログラミング言語です。しかし、Rubyは間違いなく特別な地位を占めています :)
- Ruby
- JavaScript
- Python
- PHP
- Java
- C
- C++
- C#
結びの言葉
サーベイの最後に、「他に何か伝えたいことはありますか?」と質問しました。
いくつか引用をそのまま紹介します。
素晴らしい仕事を続けてください!
Crystalが大好きです!もっと使いたいです!ありがとうございます!
Crystalは私にとって初めての好きなプログラミング言語です :)
1.0のリリースが待ち遠しいです!これまでのすべての素晴らしい仕事に感謝します。
皆さん大好きです!頑張ってください!コンパイル言語の経験がないRubyistとして、これは間違いなく、これまでにないほど簡単にコンパイル言語を学び、強く型付けされた言語に慣れることができました。
Crystalとこのサーベイを可能にしてくれた皆さんに感謝します <3
Happy Crystalling!