WebAssembly (略して Wasm) は、ブラウザーベースのアプリケーションをネイティブに近いパフォーマンスで実行できるようにするオープン スタンダードです。 また、ブラウザー以外の環境をサポートするように拡張されました。これが、最近の誇大広告の多くを後押ししています。 しかし、あらゆる新興技術と同様に、その可能性を最大限に引き出すには、より強力なツール エコシステムが必要です。
この方向に進んでいる企業の 1 つが ディリブソは、開発チームが Wasm を本番環境に移行するのを支援することを使命とするスタートアップです。 同社は、660 万ドルのシード資金調達ラウンドを発表しています。 Wasm I/O カンファレンス 今日バルセロナで、 存在論は、開発者が WebAssembly を既存の非 WebAssembly コードベースに統合できるようにするオープン ソースのユニバーサル プラグイン システムです。 こちらも打ち上げ中 モッドサーファーWebAssembly の記録システムおよび診断ツールである が、本日より一般提供されます。
同社の資金調達ラウンドは Felicis が主導し、 ボールドスタート・ベンチャーズ、 小石 と クルーキャピタル.
Dylibso の共同設立者兼 CEO である Steve Manuel は、以前 Cloudflare に勤務し、同社の Workers 製品に Wasm のサポートをもたらしたほか、量子コンピューティングのスタートアップである Rigetti Computing にも勤務していました。
「JavaScript よりも他の言語が好きな人として、うまく言えば、この WebAssembly ランタイムを使用して Cloudflare ワーカーに別の言語を提供する必要があると思いました」と Manual 氏は述べています。 サイド プロジェクトとして、Rust から WebAssembly にコンパイルし、Cloudflare の API と統合するフレームワークを構築しました。 しかし、その過程で、このコードが本番環境で実行されると、その実行方法を実際に観察できず、デバッグが困難になることにも気付きました。
「開発者が選択した言語を少しだけ調整したいと思う場所、そして既存のコードとランタイムが非常に多くあります」と彼は説明しました。 「WebAssembly は、セキュリティとパフォーマンスの観点から、そのコードを別の環境内で確実に実行できるが、別の言語からコンパイルできる優れたソリューションを提供します。」
これが、Dylibso が 2022 年 12 月に立ち上げた Extism の背後にあるアイデアの核心です。これは、開発者が以前に別の言語で書かれた任意のプログラム内で WebAssembly にコンパイルできる任意のコードを実行できるようにするオープン ソースのプラグイン システムです。 . 「実際の目標は、プログラムがすでに Wasm を使用しているかどうかに関係なく、WebAssembly をプログラムにできるだけ簡単に統合できるようにすることです。 関係ない。 簡単にできます」とマヌエル氏は言います。 彼は、これは商用製品ではなく、WebAssembly の採用を促進することを主な目的としていると強調しました。特に、ブラウザーの外部で実行されるコードについてです。
Modsurfer は、Manuel のもう 1 つの問題を解決することを目的としています。それは、WebAssembly コードが実稼働環境でどのように実行されるか、および失敗する可能性がある理由を理解することです。 開発者は無料で利用できますが、Modsurfer のエンタープライズ バージョンも提供するため、Dylibso の最初の商用製品でもあります。
「Modsurfer は、関心があり、追跡しているすべての WebAssembly コードを 1 つの画面にまとめて表示します」と Manuel 氏は説明します。 これは、開発者が実行中のすべての WebAssembly コードを追跡できるようにするシステム オブ レコードの一部であり、このコードの一部の分析ツールでもあります。 WebAssembly はバイナリ形式であるため、コードは、Modsurfer が開発者向けにこれらのモジュールを開こうとするブラック ボックスのようなものになっています。 コードを分析し (多くの場合、最初に書かれた言語を検出できます)、その複雑さ、インポートとエクスポート、名前空間などに関するデータを返します。 「私たちはいわゆる分析と実行を行います 循環的複雑度分析で、実際にこのコードをお客様の環境で実行するリスク プロファイルを決定します」と Manuel 氏は述べています。
Modsurfer の一般提供が開始されました。
Enterprise Strategy Group のプリンシパル アナリストである Paul Nashawaty は、次のように述べています。 「私たちの調査では、WebAssembly の市場と開発者にとってのその価値は、コンテナの採用よりも大きくはないにしても、匹敵すると予想されますが、開発ライフサイクル全体を通じて開発者を支援し、WebAssembly を製造。 Dylibso により、開発者は、WebAssembly を統合し、バイナリ コードに対する重要な洞察と可視性を得るのに役立つ一連の製品で WebAssembly を簡単に使用できます。」