Rustの利用状況調査、ビジネス利用が進む一方で習得の難しさなどが依然課題:C++との相互運用性向上を望む声
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の安定性は高いと評価
調査によれば、回答者はRustの全体的な安定性が向上していると認識している。回答者の4分の3近くは、IDE(統合開発環境)が改善したと答えており、特にRustプラグインのユーザーは、満足度が高かった。「rust-analyzer」のユーザーの47%が「大幅な改善」があったと回答し、40%が特に満足していた。「IntelliJ」のユーザーも同じ傾向だ。
ナイトリービルド版のユーザーは前回の30.5%から28%に減少した。ナイトリー版を使っている理由について、「ナイトリー版でも十分安定しているから」と答えている比率がかなり高かった。
誰がRustを使っているか
Rustは本番環境向けの言語として利用が進んでいる。仕事でソフトウェアに携わっている回答者の約40%が、日常業務でRustを使っていると答えている。さらに、Rustを使った経験がある回答者の半数近くが、勤務先が2021年にRust開発者を採用する計画だと答えている。
回答者の職場におけるRustの利用規模は拡大しているもようだ。「職場内のRustプロジェクトのコード行数を合計すると、どれだけの規模になるか」という質問に対し、回答者の44%が、「1万〜10万行」または「10万行以上」と答えている。この割合は、2019年調査の34%から上昇している。
C++との相互運用性を高めてほしい
Rustの利用は順調に拡大しているようだ。だが、調査結果によれば、ワークフローに対してより適したツールにRustを変えていくためには、まだやるべきことが複数あることが分かった。例えばC++との相互運用性の改善やより学習しやすくすること、コンパイル時間の短縮、ライブラリサポートの拡大などだ。
Rustとの相互運用性が最も望まれている言語はC++で、C、Pythonがこれに続いた。C++との相互運用性向上は、Rustの業務利用を拡大する方法だと捉えられている。
より学習しやすくしてほしい
Rustの導入を拡大する方法を問う質問に対し、多くの回答者が、Rustを学習しやすくすることを挙げた。回答者の15.8%は、Rustの「ハードルが下がるか、学習が容易になるか、複雑さが軽減されるかすれば」、Rustの利用を拡大すると答えた。また、どうすればRustの普及を拡大できると思うかを質問したところ、ドキュメントやトレーニングの充実を挙げる回答が最も多かった。
Rustを使いこなす力を自己評価してもらったところ、10段階評価(10点が最高)の「7点」とした回答者が最も多かった。この結果を他言語と比べるのは難しいが、「10点」とした回答者が極めて少ないことは注目に値する。
調査結果によると、最も学習が難しいトピックは、ライフタイム管理(61.4%)だった。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- 「Rust」が開発者に最も愛される言語であり続ける理由――Rustを取り巻く状況はここ1年でどう変わったのか
人気記事を電子書籍化して無料ダウンロード提供する@IT eBookシリーズ。第69弾は、プログラミング言語「Rust」のニュース記事をeBookにまとめてお送りする。 - 「Rust」はなぜ人気があるのか、Stack Overflowがユーザーのコメントを紹介
開発者向けQ&Aサイト「Stack Overflow」は、先ごろ発表した年次開発者調査の結果を受け、プログラミング言語「Rust」が人気を集めているさまざまな理由について、ユーザーの生のコメントを紹介した。速度を犠牲にせずにメモリ安全性を確保できる点が魅力的だが、それだけではない。 - Rustの普及を阻む課題 年次調査から明らかに
Rust Survey Teamは、2019年末に実施した「Rust」の利用状況に関する調査結果を発表した。