WebAssemblyアプリ開発で最も使われている言語はRust C++、AssemblyScript、Blazor、Goが続く
メールマガジン「WebAssembly Weekly」を発行しているScott Logicは、WebAssemblyの利用状況などに関する調査報告を公開。WebAssemblyアプリケーションのプログラミング言語に関する調査では、Rustが最多、C++、AssemblyScript、Blazor、Goなどが続いた。
この記事は新野淳一氏のブログ「Publickey」に掲載された「WebAssemblyアプリ開発で最も使われている言語はRust、注目の機能はスレッドなど。The State of WebAssembly 2021」(2021年7月1日掲載)を、ITmedia NEWS編集部で一部編集し、転載したものです。
メールマガジン「WebAssembly Weekly」を発行しているScott Logicは、WebAssemblyの利用状況などに関する調査報告として「The State of WebAssembly 2021」を公開しました。
調査は今年の6月に行われ、196カ国(米国21.8%、ドイツ9.1%、中国9.1%など)に分散した250人のITエンジニアが回答。
WebAssemblyアプリケーションのコードを記述するプログラミング言語として何が使われているかとの調査では、Rustが最も多く、C++、AssemblyScript、Blazor、Goの順に使われていることが示されました。
Rustは比較的容易にWebAssemblyが生成できることがWebAssemblyでの人気の理由でしょうか。4位のBlazorは少し意外ですが人気があるのですね。
WebAssemblyの利用目的では、Webアプリケーション開発(Web Development)が最も多く、続いてゲーム開発、サーバレス、コンテナ化(Containersation)、オーディオ/ビデオ処理、科学計算、IoT、AIの順となっています。
WebAssemblyの高速な動作はゲーム開発には適切と思われるので、2位は妥当なところ。3位にサーバレス、4位にコンテナ化が入っているのは思ったより先進的な使われ方の印象です。
WebAssemblyが将来どの分野に大きく影響すると予想するか? との問いには、トップがWeb、そしてサーバレス、ゲーム、コンテナ化と続いています。
今後、WebAssemblyもっとも注目する機能は? との問いには、スレッドがトップ、WASI(WebAssembly System Interface)、Interface Types、Modular Linkingと続いています。
スレッドによってさらに高速な処理をWebAssemblyで実装したいという要求が強そうです。WASIが実現すると、単一のソースコードでさまざまなOSなどの実行環境に対応するアプリケーション開発が可能になりますが、こうしたクロスプラットフォームへの関心も高いことがうかがえます。
その他にも多くの調査結果が示されていますので、詳しくはぜひ元記事をご参照ください。
関連記事
- ずっと無料で使えるクラウドの「Free Tier」主要サービスまとめ 2021年版
AWSやMicrosoft Azureなど各クラウドサービスで提供されている、期間の制限なくずっと無料で使える、いわゆる「Free Tier」や「Always Free」と呼ばれる無料枠のサービスをまとめた。 - プログラマーによるプログラミングのための無料BGM集 2021年版
プログラマー視点で、YouTubeの配信を中心に仕事や勉強のBGMとして使えそうなサービスを紹介する。 - Apple、「Xcode Cloud」を発表 クラウド上で自動的にビルド、GitHubとの連携も
AppleはWWDC 2021で、開発者向けのクラウドサービス「Xcode Cloud」を発表した。 - Google、1エクサフロップを超える性能を持つ「TPU v4」発表、Google史上最高性能のシステム
Googleが、5月19日未明に開催したオンラインイベント「Google I/O 2021」で、同社が開発した新たなAI専用のシステム「TPU v4」を発表。 - Google翻訳のAPIに新機能 PDFやWord、Excelファイルのレイアウトを維持したまま中身を翻訳
Googleは機械学習を用いて翻訳を行う「Translation API」の新機能として、PDF、Word、Excel、PowerPointのファイルを読み込み、レイアウトなどを保ちつつ内容だけを別の言語へ翻訳して出力する「Document Translation」を発表した。
関連リンク
Copyright © ITmedia, Inc. All Rights Reserved.