Rustの実態調査結果が公表されてた
たまたま、Rustの公式ブログを見ていたところ見つけましたのでここで紹介(翻訳)しようと思います。
読みやすくするため一部文章を書き換えています。
本文は機械翻訳のため、意味が多少違うことはご理解のうえ、お読みください。
翻訳元
結構長いのでゆっくりとお茶でも飲みながら気軽に見てくださいね
2023年Rust実態調査
Rustaceans の皆さん、こんにちは!
Rust調査チームは、2023年12月18日から2024年1月15日にかけて実施したプログラミング言語Rustに関する2023年調査の結果を発表します。例年通り、2023年Rust実態調査は、Rustユーザ、そしてRustの未来に関心を持つすべての人々からの知見やフィードバックの収集に重点を置きました。
第8回目となる今回の調査では、グローバルなRust言語コミュニティからの新たな知見や学習機会を得ることができました。このブログ記事に加えて、今年はアンケートの全設問の結果を集計したグラフを含む報告書も作成しました。ここ数年のフィードバックに基づき、このまとめブログ記事でも、より包括的でインタラクティブな図表を提供するよう努めました。ご意見をお聞かせください!
この1年間、時間を割いてRustに関する意見や経験を表明してくれたコミュニティメンバーに心から感謝します。皆様のご参加は、Rustをより良いものにするための大きな力となります。
たくさんのデータがありますので、どうぞお楽しみください!
アンケート参加状況
年 | 開始 | 完了 | 完了率 | 閲覧数 |
---|---|---|---|---|
2022年 | 11,482 | 9,433 | 81.3% | 25,581 |
2023年 | 11,950 | 9,710 | 82.2% | 16,028 |
上に示したように、2023年は、2022年に比べて37%調査閲覧数が減少しているが、開始数と完了数はわずかに増加している。このような結果になった理由はいくつか考えられるが、2022年の分析ブログを公開したのが昨年末であったため、多くのRustaceansの記憶に新しい調査であった可能性がある。そのため、最新の調査を開く必要性を感じる人が少なかったのかもしれない。従って、全体の閲覧数が少なかったにもかかわらず、2023年の開始数と完了数が多かったことは、二重に印象的であった。
コミュニティ
本年度は、アンケートの自動翻訳に依存し、ボランティアの方々にレビューをお願いしました。アンケートの自動翻訳をチェックしてくださった勤勉なボランティアの方々に感謝いたします。
実施できた言語:
- 英語
- 簡体字中国語
- フランス語
- ドイツ語
- 日本語
- ロシア語
- スペイン語
実施できなかった言語
- ポルトガル語
- ウクライナ語
- 繁体字中国語
- 韓国語
Rust調査チームは、これらの翻訳版のいくつかに問題があったことを理解しており、ご迷惑をおかけしたことをお詫びいたします。私たちは常に今後の改善策を模索しており、来年に向けてアンケート作成プロセスのこの部分の改善を検討しているところです。
どこにお住まいですか?
本年度のアンケートでは、英語での回答者が3ポイント増え、2023年度は80%、2022年度は77%となりました。その他の言語では、わずかな差しか見られませんでしたが、これはすべて、今年はボランティアが少なかったため、提供する言語が全体的に少なかったためと思われます。
日本は9位で全体の2.74%でした。
テクニカルコミュニケーションで使用する言語は何ですか?
今回も、回答者の大多数が、技術的なトピックについて、英語でのコミュニケーションが最も快適であると回答しており、その割合は92.7%であった。ここでも、中国語は6.1%(2022年は7%)で、テクニカル・コミュニケーションに適した言語として2番目に高い選択肢となった。
日本は7位で全体の2.4%でした。
次のテクノロジー業界で過小評価されている、または疎外されているグループのうち、自分がその一員であると考えているのはどれですか?
Rustが成長し続けるにつれ、Rustコミュニティに存在する多様性、公平性、包括性(DEI)関連のギャップを認めなければなりません。悲しいことに、この点においてRustは特別な存在ではありません。例えば、この質問に対する2023人の回答者のうち、自分が人種的・民族的マイノリティの一員であると考える人はわずか20%、女性であると考える人はわずか26%しかいない。私たちは、これらのカテゴリーやその他のカテゴリーにおいて、より公平な数字を見たいのです。2023年、Rust Foundationは理事会に多様性・公平性・包摂小委員会を設置し、そのメンバーはこれらの結果を認識し、Rust Foundationが代表的でないグループをよりよく支援し、エコシステムをよりグローバルに包摂的なものにするための方法を積極的に議論しています。Rust Foundation理事会の小委員会の中心的な目標の1つは、Rustコミュニティに関する情報を分析し、どのようなギャップが存在するかを見つけることです。このトピックは、ここで紹介できるよりもはるかに深い内容に値しますが、読者の皆さんは、このテーマに関する今後の続報を期待することができます。
Rustの使用について
Rustを使っていますか?
2023年には、Rustユーザーを自認する回答者が2022年の91%から93%へとわずかに増加しました。
平均してどのくらいの頻度でRustを使用しますか?
2023年にRustを利用した人のうち、49%が毎日(またはほぼ毎日)利用しており、前年から2ポイントの微増だった。
なぜRustを使わないのか?
Rustユーザーでないと回答した人の31%は、Rustを使用していない主な理由として難易度の高さを挙げており、67%は単にRustを優先的に学習する機会がなかったと回答しています。
もうRustは使っていないとのことですが、なぜRustを使わなくなったのですか?
2023年の調査に参加した元Rustユーザーのうち、
46%が自分ではコントロールできない要因を挙げた(2022年から1ポイントの減少)
31%が他の言語を好むようになったためRustの使用をやめた(2022年から9ポイントの増加)
24%が難しさをあきらめた主な理由として挙げている(2022年から6ポイントの減少)
あなたのRustに関する専門知識をどのように評価しますか?
Rustの専門知識は、過去1年間で回答者の間で全般的に増加しています!
23%がRustで簡単なプログラムしか書けない(2022年より6ポイント減少)
28%が実運用に耐えうるコードを書ける(1ポイント増加)
47%がRustを使用することで生産性が高いと考えている(2022年の42%から増加)
この調査は、Rustの専門知識全体の変化を測定するための1つのツールに過ぎませんが、この数字は、調査に参加する多くのRustaceansが年々知識を増やしていることを表しており、心強いものです。
Rustの開発で常用しているOSは?
Rustaceansが使用しているオペレーティング・システムに関しては、2022年の結果と非常によく似た状況であり、LinuxがRustユーザの最も一般的な選択肢であり、macOSとWindowsがそれに続く。
どのオペレーティング・システムやランタイム向けにRustソフトウェアを開発していますか?
Rustプログラマは、多様なプラットフォームをターゲットにRustプログラムを開発していますが、最も人気のあるターゲットは依然としてLinuxマシンです。WebAssembly、組み込み、モバイル・プラットフォームをターゲットとするユーザもわずかに増加しており、Rustの多用途性を物語っています。
Rustのコード書くのに普段使っているエディタやIDEはどれですか?
もちろん、多くのプログラマーのお気に入りの話題である「どのIDE(開発環境)を使うか」を忘れるわけにはいかない。Visual Studio Codeが依然として最も人気のある選択肢のようだが、昨年リリースされたRustRoverも若干の支持を集めている。
職場でのRust
個人的に仕事でRustを使っていますか?
職場でのRustの使用率が引き続き前年比で上昇傾向であることに、私たちは興奮しています。2023年の調査回答者の34%が、職場でコーディングの大部分にRustを使用しており、これは2022年から5ポイントの増加です。このグループのうち39%は、Rustを自明でない形で使用している組織で働いています。
あなたが仕事でRustを使う理由はどれですか?
今回も、アンケート回答者の雇用主がRustに投資した理由のトップは、比較的正しくバグのないソフトウェアを構築できることで、86%でした。2番目に多かった理由は、Rustのパフォーマンス特性で83%でした。
あなたの組織では、Rustはどのような技術領域で利用されていますか?
これには様々な要因が絡んでいるが、Rustに関する認知度の高まりがリソースの普及に繋がり、Rustを使用する新しいチームのサポートが充実しているのだろう。
技術領域別に見ると、Rustはサーバー・バックエンド、ウェブ・ネットワーキング・サービス、クラウド技術の開発に特に人気があるようだ。
プロフェッショナルなRustの利用が増え続け、多くのユーザーがRustのパフォーマンス、コントロール性、セキュリティ、安全性、楽しさなどに信頼を寄せているのを見ると、わくわくします!
課題
Rustの将来に対する最大の懸念は何ですか?
例年通り、「Rustの現状」調査の主な目的の1つは、過去1年間にRustaceansが直面した課題、懸念、優先事項を明らかにすることです。
Rustの将来に対する主な懸念を共有した回答者(9,374名)のうち、Rustが複雑になりすぎることを懸念する回答者が43%と過半数を占め、2022年から5ポイント増加しました。回答者の42%は、技術業界におけるRustの使用レベルが低いことを懸念していました。2023年の回答者の32%は、Rustの開発者やメンテナが適切にサポートされていないことを最も懸念しており、2022年から6ポイント増加した。
Rustの将来について全く懸念していないという回答は、2023年には18%、2022年には30%と、顕著な減少が見られました。
参加者の皆様、率直なフィードバックをありがとうございました。
どのような未実装の(あるいは nightly 限定の)機能を安定させたいですか?安定させたいですか?
Rustユーザーが実装、安定化、改善を望んでいる機能については、trait(traitエイリアス、関連型デフォルトなど)、const実行(汎用const式、const traitメソッドなど)、非同期(非同期クロージャ、コルーチン)の分野で最も改善が望まれている。
過去1年以内に遭遇したと記憶している問題はどれですか?
興味深いことに、回答者の20%が「Rustの新機能の開発を遅らせてほしい」と答えており、これは前述の「Rustが複雑になりすぎる」という懸念と密接に関係しているようだ。
Rustの中でRustaceansが最も苦労しているのは、非同期Rust、traitとgenericsシステム、そしてborrow checkerのようです。
ラストの以下の側面について、どのように優先順位をつけて取り組むべきだと思いますか?
アンケートの回答者は、Rustのメンテナに対して、主にコンパイラのバグ修正(68%)、Rustプログラムのランタイムパフォーマンスの改善(57%)、コンパイル時間の改善(45%)を優先的に求めている。
近年と同様、回答者はコンパイル時間が改善すべき最も重要な分野のひとつであると指摘している。しかし、興味深いことに、回答者はコンパイル時間よりもランタイム・パフォーマンスを重要視しているようです。
今後に向けて
毎年、「Rustの現状」アンケートの結果から、Rustプロジェクトやエコシステム全体の多くの分野で改善が必要な部分と、Rustコミュニティにとってうまく機能している部分を明らかにすることができます。
この調査には分かりにくい質問も含まれていることを認識しており、次年度の調査ではその点を改善するよう努めます。Rust状況調査に対するご意見がありましたら、ぜひお知らせください!
2023年「Rustの現状」調査にご協力いただいた方々、また調査作成にご尽力いただいた方々に深く感謝いたします。プログラミング言語の開発・保守には常に課題がつきものですが、今年は高いレベルの調査への参加と率直なフィードバックをいただき、Rustをより良いものにするための真の助けとなりました。
さらに詳細をお知りになりたい方は、調査報告書の全文をご覧になることをお勧めします。
調査報告書の全文は原文へアクセスすることでPDFデータが入手できます。
以上で本文終了です。
2023年版と同様に2024年版は2024年12月ごろにアンケートが開始されると思いますので、ぜひ回答してみてください。
結果が公表され次第2024年版も翻訳します。