コンテンツへスキップ
GitHubリポジトリ フォーラム RSS-ニュースフィード

Crystalサーベイ2017結果

Serdar Doğruyol

今年、Crystalチームは最初の公式State of 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% はい、趣味のプロジェクトに使用しています、32.1% いいえ、しかしCrystalを使用する予定です、10.7% いいえ、Crystalを使用していません、9.9% はい、本番環境でCrystalを使用しています (詳細についてはカーソルを合わせると表示されます)

これらの数字からは、Crystalに関する非公式な議論で耳にすることと一致する、より深い事実が見えてきます。それは、コミュニティは本番環境でこの言語の使用を熱望していますが、プロジェクトからより具体的なシグナルを待っているということです。コミュニティのかなりの部分はそれを気にしておらず、エコシステムを十分に信頼して、その一歩を踏み出しています。

34.7% 1ヶ月未満、19% 12ヶ月以上、18.9% 1~3ヶ月、15.2% 3~6ヶ月 (詳細についてはカーソルを合わせると表示されます)

Crystalコミュニティは急速に成長しています。毎週多くの新しいCrystal開発者が参加し、ユーザーベースは着実に増加しています。

63.1% 1000行未満、23% 1000~10000行、11.5% わからない、2% 10000~100000行 (詳細についてはカーソルを合わせると表示されます)

現在のCrystalプロジェクトのほとんどは1000行未満ですが、10000行から100000行のプロジェクトも17件あります。

46.6% はい、32.9% わからない、11.9% いいえ、8.9% 該当なし (詳細についてはカーソルを合わせると表示されます)

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 66%、Mac OS 57.5%、Windows 17.9%、2.8% BSD系 (詳細についてはカーソルを合わせると表示されます)

LinuxはCrystal開発者が選択する主なプラットフォームであり、次にMac OSが続きます。Windowsを使用するCrystal開発者もかなりの数 (17.9%) います。

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開発者は、新しいバージョンにアップグレードしてもコードに大きな変更を加える必要がありません。

OSパッケージマネージャー 86.4%、バイナリタールボール 7%、手動 4.7% (詳細についてはカーソルを合わせると表示されます)

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のバックグラウンド :)

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. Web開発
  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のリリースが待ち遠しいです!これまでのすべての素晴らしい仕事に感謝します。

皆さん大好きです!頑張ってください!コンパイル言語の経験がないRubyistとして、これは間違いなく、これまでにないほど簡単にコンパイル言語を学び、強く型付けされた言語に慣れることができました。

Crystalとこのサーベイを可能にしてくれた皆さんに感謝します <3

Happy Crystalling!