Rust Survey Teamはプログラミング言語「Rust」の利用状況に関する年次調査結果を発表した。Rustの安定性に対する評価が高い一方で、C++との相互運用性の向上や学習のしやすさを改善してほしいという回答が多かった。
この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。
Rust Survey Teamは2020年12月16日(米国時間)、プログラミング言語「Rust」の利用状況に関する年次調査の最新版「Rust Survey 2020」を発表した。
2020年9月後半に調査されたもので、8323人が回答した。回答者の83.0%がRustユーザーで、7%はRustを利用したことはあるが、現在は使っていない。
調査によれば、回答者はRustの全体的な安定性が向上していると認識している。回答者の4分の3近くは、IDE(統合開発環境)が改善したと答えており、特にRustプラグインのユーザーは、満足度が高かった。「rust-analyzer」のユーザーの47%が「大幅な改善」があったと回答し、40%が特に満足していた。「IntelliJ」のユーザーも同じ傾向だ。
ナイトリービルド版のユーザーは前回の30.5%から28%に減少した。ナイトリー版を使っている理由について、「ナイトリー版でも十分安定しているから」と答えている比率がかなり高かった。
Rustは本番環境向けの言語として利用が進んでいる。仕事でソフトウェアに携わっている回答者の約40%が、日常業務でRustを使っていると答えている。さらに、Rustを使った経験がある回答者の半数近くが、勤務先が2021年にRust開発者を採用する計画だと答えている。
回答者の職場におけるRustの利用規模は拡大しているもようだ。「職場内のRustプロジェクトのコード行数を合計すると、どれだけの規模になるか」という質問に対し、回答者の44%が、「1万〜10万行」または「10万行以上」と答えている。この割合は、2019年調査の34%から上昇している。
Rustの利用は順調に拡大しているようだ。だが、調査結果によれば、ワークフローに対してより適したツールにRustを変えていくためには、まだやるべきことが複数あることが分かった。例えばC++との相互運用性の改善やより学習しやすくすること、コンパイル時間の短縮、ライブラリサポートの拡大などだ。
Rustとの相互運用性が最も望まれている言語はC++で、C、Pythonがこれに続いた。C++との相互運用性向上は、Rustの業務利用を拡大する方法だと捉えられている。
Rustの導入を拡大する方法を問う質問に対し、多くの回答者が、Rustを学習しやすくすることを挙げた。回答者の15.8%は、Rustの「ハードルが下がるか、学習が容易になるか、複雑さが軽減されるかすれば」、Rustの利用を拡大すると答えた。また、どうすればRustの普及を拡大できると思うかを質問したところ、ドキュメントやトレーニングの充実を挙げる回答が最も多かった。
Rustを使いこなす力を自己評価してもらったところ、10段階評価(10点が最高)の「7点」とした回答者が最も多かった。この結果を他言語と比べるのは難しいが、「10点」とした回答者が極めて少ないことは注目に値する。
調査結果によると、最も学習が難しいトピックは、ライフタイム管理(61.4%)だった。
回答者の知識や経験との関連から、C++について何らかの知識があると、Rustの学習に役立ちそうだ。少なくともある程度C++の経験がある回答者の20.2%が、ライフタイム管理は「非常に難しい」と述べ、C++の知識がない回答者の22.2%は、「非常に難しい」と感じていた。
Rustを使いこなす力の自己評価は、システムプログラミングの知識があるユーザー(調査では、CやC++の少なくとも何らかの経験者と定義)が最も高く(5.5点)、次が静的型付けされたガベージコレクション言語であるJavaやC#の経験者で4.9点だった。RubyやJavaScriptの経験者がこれに続いた(4.8点)。
当然のことながら、7点以上だと自己評価したのは、Rustを毎日使うユーザーで56.3%、月1回使うユーザーで22%となった。
コンパイル時間の改善は、RustコミュニティーとRustチームにとって、重要なトピックであり続けている。
回答者の50.5%が、コンパイル時間が改善されたと感じている。勤務先のRustプロジェクトの合計コード行数が多い(1万行以上)回答者に限れば、この割合は62.6%に達した。コンパイル時間を改善する取り組みは、2021年も引き続き推進される見通しだ。
全体的に回答者はRustエコシステムにおけるライブラリサポートの充実に満足しているようだ。回答者の65.9%が、少なくとも何らかの改善が見られると答えている。改善は見られないと答えた回答者は4.9%にとどまる。
どのようなライブラリサポートが最も不足しているかという質問に対しては、GUIプログラミングを挙げた回答者が圧倒的に多かった。
回答者は全体的にRustの今後について明るい見通しを持っている。多くの人が期待している新機能には、constジェネリック、ジェネリック関連型(GAT)、非同期機能の強化、ゲームエンジン「Bevy」、「WebAssembly」などがある。
今回の調査は国別ではなく、自然言語別に集計した。回答者が多かった言語の上位5つは、英語(75.0%)、簡体中国語(5.4%)、ロシア語(5.3%)、ドイツ語(4.0%)、フランス語(2.7%)。
日本語の回答者は2.2%と6番目に多かった。調査に使用された他の言語は、韓国語、繁体中国語、スペイン語、ポルトガル語、イタリア語、スウェーデン語、ベトナム語、ポーランド語。合計14の言語で調査した。
Copyright © ITmedia, Inc. All Rights Reserved.