利用者が増え続ける「WebAssembly」、ブラウザ実行できる4つ目の言語の魅力とは:サーバレスやコンテナ化で使われている
ソフトウェアコンサルティング会社のScott Logicは、「WebAssembly」の使用状況に関する2回目の年次調査を実施、結果を発表した。WebAssemblyは「HTML」「CSS」「JavaScript」に続き、Webブラウザで実行可能なコードを作成できる4つ目の言語と位置付けられている。
ソフトウェアコンサルティング会社のScott Logicは2022年6月20日(英国時間)、「WebAssembly」の使用状況に関する2回目の年次調査を実施、結果をまとめたレポート「The State of WebAssembly 2022」を発表した。
WebAssemblyとは何か?
WebAssemblyはWebブラウザを含むモダンな実行環境での効率的なコード実行とコンパクトなコード表現を実現する安全でポータブルな低レベルフォーマットだ。World Wide Web Consortium(W3C)がコア仕様をW3C勧告として公開している。「HTML」「CSS」「JavaScript」に続き、Webブラウザで実行可能なコードを作成できる4つ目の言語と位置付けられている。
WebAssemblyは低レベルなアセンブリ風言語だが、人間が読み書きでき、デバッグもできるテキストフォーマットで保存される。ただし基本的に、開発者が直接記述することを想定しておらず、「C」「C++」「Rust」といった言語のコンパイル対象となるように設計されている。こうした各種言語で記述されたコードを、Web上でネイティブに近い速度で実行可能だ。
さらにWebAssemblyは、JavaScriptと並行して動作するように設計されており、両者を連携できる。
調査で分かったこととは?
Scott Logicは、調査のハイライトとして次の8点を挙げている。
・Rustの使用率と使用希望者の割合がともに上昇した
・「Python」の使用率が大幅に上昇した
・JavaScriptがWebAssemblyの有力な言語となった
・「Blazor」の使用率と使用希望者の割合がともに上昇した
・最も広く使われているランタイムは「Wasmtime」(後述)だ
・サーバレス、コンテナ化、プラグインホストといった目的でのWebAssemblyの使用率が大幅に上昇した
・WebAssemblyをよく使っている回答者の割合が大きく上昇した
・WebAssemblyの成功には、非ブラウザAPIが必要だと考える回答者が最も多い
WebAssembly開発にどの言語を使っているか
関連記事
- 第4のWebブラウザ用言語「WebAssembly」、誰がどのように使っているのか
ソフトウェアコンサルティング会社のScott Logicが第4のWebブラウザ用言語「WebAssembly」の使用状況について、調査結果を発表した。WebAssemblyアプリケーションの作成に使われている言語やWebAssemblyの使用目的、今後大きな影響を与える分野、改善を要する分野などが明らかになった。 - 2021年に躍進したWeb技術は?
Q-SuccessはさまざまなカテゴリーのWeb技術について、2022年1月1日と2021年1月1日の使用Webサイト数を比較し、最も増加数が大きかった上位3つの技術を「Web Technologies of the Year 2021」として発表した。コンテンツ管理システムやサーバサイドプログラミング言語、JavaScriptライブラリなど17種類の技術が対象だ。 - なぜわざわざ学習コストを払ってまでRustを採用するのか? Webエンジニア目線でRustを考察
Web開発者としての興味、関心に基づきRustを端的に紹介し、その強みや弱みについて理解を深める本連載。第1回では、Rustを採用するモチベーションとは何かを整理、考察します。
関連リンク
Copyright © ITmedia, Inc. All Rights Reserved.