You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
はじめに 過去に Vercel に Go サーバーを無料でデプロイできるという記事を書きました。 待望(?) の新シリーズです。 ついに新たなサービスを見つけました。 WebAssembly(Wasm) コンポーネントを使用した Spin というフレームワークがデプロイできる Fermyon Cloud です! 今回は Spin というフレームワークを使って Fermyon Cloud に Go サーバーをデプロイするまでの流れを簡単にご紹介します。 ちなみに、「Wasm を使えば」と記載していますが Wasm の知識はほぼ不要です。 Go が書ければ問題ないです。 Wasm とは Mozilla にドキュメントがあるので以下をご参考いただければと思います。 また、最近 syumai さんが Go の WebAssembly に関して解説くださっていたのでこちらをご参考いただくのもよいかと
近年のWebアプリケーションは、単なる情報表示にとどまらず、複雑なデータ処理や高度な計算処理を必要とするケースが増えています。TypeScriptは型安全性と優れた開発体験でフロントエンド開発の標準となりつつありますが、パフォーマンスが重要な処理においては限界に直面することもあります。 一方、WebAssembly(以下Wasm)は、ブラウザ上で動作する低レベルなバイナリフォーマットとして、ネイティブに近いパフォーマンスを実現する技術です。C++やRustなどの言語からコンパイルされ、JavaScriptとシームレスに連携できるため、Web開発の可能性を大きく広げています。 しかし、「いつ、どないな場合にWasmを導入すべきなんか」「導入コストに見合う性能向上が得られるんか」といった疑問に対する実践的な回答は、まだ共有が不十分です。 この記事では、大規模データ処理に焦点を当て、TypeSc
偽物のMutex Rust + WASM (wasm32-unknown-unknown等)でstd::sync::Mutexを使うと、表面上コンパイルは通るがその中身はシングルスレッド専用のものとなってしまう。 具体的には、Mutexの二重ロックを試みると単純にpanicするようになっている。(実装) なぜこうなっているのかといえば、そもそもWebAssemblyは基本シングルスレッドで動くものだからで、マルチスレッドを想定する必要もないからということだと思われる。 一方、最近のWASMランタイムではshared memoryがサポートされてきており、これとWebWorker等を組み合わせることで一応マルチスレッドは実現可能となっている。このような場合に上記のようなシングルスレッド用のMutexを生成されても役に立たないので、これをどうにかしてマルチスレッド用のものに切り替えてみる。 W
WebAssembly 興味あるけど何?調べても、どうやって動いてるのかさっぱりわからないんだけど…という方多いのではないでしょうか!自分もそうでした 😂 この記事では、 WebAssembly の目指しているゴールをその具体例とともに示し、みなさんの今後の深堀りを行うためのインデックスとしてお役にたてれば幸いです!なお、この記事は以下のような読者を想定しています。 WebAssembly がどういうものか知りたい人 自分が作った WebAssembly がブラウザで実行されるまでの仕組みを知りたい人 はじめに 以下に書いてあることのほとんどは MDN に書いてあることをベースに、自分なりに丁寧に書き下したものになります。 非常によくまとまっているので、この記事と併せて読んでいただけると、より理解が深まると思います 💪 歴史 この技術が登場したことの背景を理解することは WebAsse
動機 Rustのwasm_bindgenは色々と制約が多いのが課題であまり好きではなかった。 かといってAssemblyScriptやEmscriptenを使う気にはなりません。 ということで自分でWebアセンブリ向け言語を作り始めた。 プロジェクト名は「Mystia」と言います(特に深い意味は無い)。 特徴 そこそこ強力な型推論 コンパイル時に厳密に型チェックされ、基本的に注釈は全く無しでも動きます! --summaryオプションで型推論の結果を表示できます。 RustやOCamlみたいな文法 というかデザインは完全に私の思想になっています。 関数定義と代入は明示的にletで行い、最後の式はreturn無しでも値を返します。 コンパイラ LLVMは使わず、抽象構文木から直接WAT(WebAssembly Text Format)を生成します。 Rustで実装しましたが、いずれはセルフホス
マイクロソフト、OSを介さず仮想化ハイパーバイザ上でWasmを高速起動し実行できる「Hyperlight Wasm」、オープンソースで公開 Hyperlightはマイクロゲストを実現するライブラリ Hyperlight Wasmの基盤となるHyperlightは、仮想化ハイパーバイザ上にマイクロゲストを作成するライブラリソフトウェアです。 そもそも仮想化ハイパーバイザでは一般に、ホストとなる仮想化ハイパーバイザ上にゲストとなる仮想マシンが作成され、その仮想マシン内でOSが実行され、OS上でアプリケーションが実行される、という階層構造になっています。 仮想マシンやOSなどから構成されるこうした階層構造のおかげで、アプリケーションの実行環境の互換性が保たれるわけですが、一方でこれはコンピューティングリソースの面ではオーバーヘッドであり、アプリケーションが起動するまでの時間もかかります。 Hyp
Last fall the Azure Core Upstream team introduced Hyperlight: an open-source Rust library you can use to execute small, embedded functions using hypervisor-based protection. Then, we showed how to run Rust functions really, really fast, followed by using C to run Javascript. In February 2025, the Cloud Native Computing Foundation (CNCF) voted to onboard Hyperlight into their Sandbox program. We’re
The price includes: 15 chapters of technical content.Interactive web version + static PDF (sample).Membership in our private Discord.30-day money-back guarantee.You can read a free sample. Our approachTo really understand what WebAssembly is and what makes it special, you need to dive into the low-level details. We use a hands-on approach to teach you the core of WebAssembly: the instruction set a
Pure JavaUsing Chicory you don't need to rely on any system resource. Everything runs in 100% pure Java on top of the standard library. Easy integrationIntegrating Chicory in your project is smooth and only requires a few steps. Give your application a twist with a plugin system. Secure by designWeb Assembly modules are running in a sandboxed environment. You have full control over the used resour
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く