WebAssemblyアプリ開発で最も使われている言語は3年連続で「Rust」、Webアプリ開発が最多、欲しい機能はスレッド。The State of WebAssembly 2023

今回は「WebAssemblyアプリ開発で最も使われている言語は3年連続で「Rust」、Webアプリ開発が最多、欲しい機能はスレッド。The State of WebAssembly 2023」についてご紹介します。

関連ワード (一番人気、以上、実行等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


メールマガジン「WebAssembly Weekly」を発行しているScott Logicは、WebAssemblyの利用状況などに関する調査報告として「The State of WebAssembly 2023」を公開しました。

fig

回答者はWebAssembly関連の技術者303人。

最も使われているのはRust、2位のJavaScriptの使われ方とは?

WebAssemblyのアプリケーションのコードを記述するプログラミング言語として何を使っているかを尋ねた質問への回答では、3年連続でRustがトップ。しかも利用率は上昇中です。

fig

2位に入ったのがJavaScriptです。WebAssemblyバイナリはソースコードをコンパイルしてバイナリに変換することで生成されますが、JavaScriptはWebAssemblyへのコンパイルに対応していません。

WebAssemblyアプリケーションのコードとしてJavaScriptを使う方法は、WebAssemblyで構築されたJavaScriptエンジンをWebAssemblyランタイム上で実行し、そこでJavaScriptコードを走らせることです。

この方法ではWebAssemblyの高速な実行速度をアプリケーションの利点としては得られませんが、高度な分離機能やセキュリティ、そしてWebAssemblyランタイムがあればどこでもJavaScriptを実行できるという柔軟性などがメリットとして得られます。

代表的なのはCDNエッジでWebAssemblyによるJavaScriptランタイムを提供することでJavaScript対応を実現したFastlyの例などでしょう。

参考:Fastly、JavaScriptエンジンをWebAssemblyで実装。CDNエッジのサーバレス環境「Compute@Edge」でJavaScriptサポート発表

こうした使われ方でJavaScriptが2位に入ること自体、注目すべきトレンドでしょう。

下位に目を移すと、SwiftとZigが急上昇している点も注目です。

今後、WebAssemblyアプリケーションの開発でどのプログラミング言語を使ってみたいですか? という問いに関しても、1位はRust、2位がJavaScriptでした。3位にZigが入っているのが興味深いところです。

fig

Webアプリ開発が最多、2位は以外にもプラグイン開発

現在、どのようなアプリケーションにWebAssemblyを利用していますか? という問いの回答には、Webアプリケーションが約70%と圧倒的に多くなっています。

fig

そして2位に入ったのがプラグイン環境としての利用でした。Istioなどいくつかのソフトウェアでは機能拡張のためのプラグインとしてWebAssemblyが利用可能になっています。この用途でのWebAssemblyの利用は思った以上に広がっているようです。

参考:サービスメッシュのIstio、機能拡張にWebAssemblyを採用。EnvoyにV8エンジンのWebAssemblyランタイムを統合

昨年まではWebAssemblyをバックエンドで利用する場合の回答は「Serverless」だけが選択肢として用意されていましたが、今年は「Backend」と「Serverless」に分割されました。これにより、昨年は2位に位置していたSeverlessは、今年はBackendが3位、Serverlessは6位となりました。

これからWebAssemblyに欲しい機能は?

WebAssemblyとWASI(WebAssembly System Interface)の新機能として欲しいものはなにか、という問いには、Threads(スレッド)が1位、コンポーネントモデルが2位、ガベージコレクソヨンが3位、例外ハンドリングが4位という結果になっています。

fig

その他にも多くの調査結果が示されていますので、詳しくはぜひ元記事をご参照ください。

過去のThe State of WebAssembly

  • WebAssemblyアプリ開発ではRustが一番人気、用途ではサーバレスが急上昇、ランタイムはWasmtime。The State of WebAssembly 2022
  • WebAssemblyアプリ開発で最も使われている言語はRust、注目の機能はスレッドなど。The State of WebAssembly 2021

COMMENTS


Recommended

TITLE
CATEGORY
DATE
NVIDIAのスパコン「Cambridge-1」、英国で正式デビュー
企業・業界動向
2021-07-08 16:28
コード・フォー・ジャパンが日本初のシビックテック領域アクセラレータープログラム開始、Oktaが資金提供
パブリック / ダイバーシティ
2021-04-27 14:09
Twitterがコミュニティによるノートを付加して誤情報を防ぐ「Birdwatch」の試験運用を開始
ネットサービス
2021-01-27 10:47
HPEは3年でサービス型企業への転身を完了–ネリCEOが宣言
IT関連
2022-07-01 08:27
48万個のレゴブロックで作った「実物大GRスープラ」登場 モーター搭載で走行できる
くらテク
2021-08-13 07:04
学習済みAI、演算量小さい機器に応用 高精度な「スケーラブルAI」技術 東芝と理研が開発
ロボット・AI
2021-08-21 03:39
コンビニ店内でテレワーク 飯田橋のセブンに「テレキューブ」設置
DX
2021-01-16 07:48
マイクロソフト、Azure OpenAI Serviceを東日本リージョンで提供開始(ほぼ確実に)
Microsoft
2023-07-19 13:57
オンプレミスの「VMware」環境をそのままクラウドに–「Oracle Cloud VMware Solution」の特徴と強み
IT関連
2024-07-12 22:23
デジタル庁のオフィスが紀尾井町に決定 ヤフー本社と同じビルに 21日から稼働
企業・業界動向
2021-06-20 19:48
中央大学、AIの倫理的ガイドラインに署名–日本の高等教育機関では初
IT関連
2022-11-09 20:01
エキスパートが語る、2024年を占うITトレンドとストレージのホットな関係
IT関連
2023-12-20 08:35
ヒューマンエラーによるサイバーセキュリティ問題を防ぐCybSafeが8.3億円調達
セキュリティ
2021-01-31 10:27
官民ファンドJIC 半導体サプライ確立、投資で支援
IT関連
2021-07-07 09:26