最も愛される言語は「Rust」――Stack Overflowが開発者調査結果を公開:約6万5000人の開発者が回答
開発者向けQ&Aサイト「Stack Overflow」が、2020年の年次開発者調査の結果を発表した。
Stack Exchangeが運営する開発者向けQ&Aサイト「Stack Overflow」は2020年5月27日(米国時間)、2020年の年次開発者調査「2020 Developer Survey」の結果を発表した。
同調査は2020年2月に実施され、約6万5000人の開発者が回答した。2020年は調査結果の公開を開始してから10年目に当たる。
最も愛されている言語
最も愛されている言語のランキングは、2019年調査に続いて「Rust」が首位を占めた。Stack OverflowはRustが愛される理由として、パフォーマンス、制御、メモリ安全性、並行性に強みを持つこと、アフィン型やハイジニックマクロのような興味深い機能を提供すること、オープンな開発プロセスを挙げた。
2019年の調査では、「Python」と「TypeScript」が2位を分け合ったが、2020年調査では、TypeScriptが2位、Pythonがわずかな差で3位となった。Stack Overflowは、TypeScriptに人気が集まる理由の一つとして、フロントエンドWebやNode.jsのコードベースの規模と複雑さが増す中、静的型付けという特徴を持つTypeScriptを採用することで、開発者が自分のコードの正確さに、より自信が持てることを指摘した。
また他の理由として、開発者はリスキーな移植プロジェクトを行うことなく、段階的な導入でもすぐにTypeScriptの恩恵を受けることができる点や、ECMAScriptの多くの変更(アロー関数、非同期、クラスなど)を、ブラウザで広く利用可能になる前にサポートしている点を挙げた。
Pythonが3位になった理由についてStack Overflowは、上位3言語の中で唯一、静的型付け機能を持たないことや、Python 3への移行時にPython 2との互換性が確保されなかったことに不満を持つユーザーがいたのではないかと考察している。
回答者の8割がDevOpsを重視
2019年調査と同様に2020年調査でも、サイト信頼性エンジニア(SRE:Site Reliability Engineer)やDevOps担当者が、開発者の中で最も年収が高い部類に入る。また回答者のほぼ80%は、DevOpsは少なくともある程度重要だと考えている。
回答者の44%は、DevOps専任の担当者を1人以上置いている組織に勤務している。Stack Overflowは、常時接続時代において、ユーザーはいつどこでも、アプリケーションやサービスが利用できることを期待しているため、こうした傾向は驚きではないとしている。
またこの調査は新型コロナウイルス感染症(COVID-19)が拡大し、世界各国でロックダウン(都市封鎖)が行われる前に実施されたが、リモートワークをする人が増加する中、DevOpsは一段と重要になるとしている。
超過勤務
75%以上の開発者が、少なくとも1四半期に1〜2日、超過勤務をしており、25%は、1週間に1〜2日以上の超過勤務をしている。在宅勤務をする開発者も増えているが、仕事と生活の境界線が引きにくくなり、両者のバランスを取ることが難しくなっているとStack Overflowは指摘している。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
世界の開発者の実態は? Stack Overflowが2019年版の調査結果を公開
開発者向けQ&Aサイト「Stack Overflow」は、開発者に対する「世界で最も大規模かつ包括的な」年次調査結果を発表した。最も愛されている言語はRust、次いでPythonとTypeScript。最も高給取りだったのはサイト信頼性エンジニアとDevOpsの専門家だった。開発職に希望を感じている国は西欧諸国ではなく、中国や東欧諸国だった。「Rust」はなぜ人気があるのか、Stack Overflowがユーザーのコメントを紹介
開発者向けQ&Aサイト「Stack Overflow」は、先ごろ発表した年次開発者調査の結果を受け、プログラミング言語「Rust」が人気を集めているさまざまな理由について、ユーザーの生のコメントを紹介した。速度を犠牲にせずにメモリ安全性を確保できる点が魅力的だが、それだけではない。実装言語を「Go」から「Rust」に変更、ゲーマー向けチャットアプリ「Discord」の課題とは
ゲーマー向けチャットアプリケーション「Discord」では、基盤サービスの一つである「Read States」が十分に高速化できない問題が明らかになった。開発チームは既存のコードをさらに改善することで対応しようとした。だが、Rust言語で再実装したところ、最適化を施す以前からパフォーマンスが向上した。なぜだろうか。開発チームがその理由を語る。