並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 55件

新着順 人気順

wasiの検索結果1 - 40 件 / 55件

  • 「Ruby」環境がWebブラウザー上で動作する時代に! サーバーを介さずに処理が完結/「Ruby」言語のWebAssembly/WASIポートを使ってファイルはたった51行のHTMLだけ【やじうまの杜】

      「Ruby」環境がWebブラウザー上で動作する時代に! サーバーを介さずに処理が完結/「Ruby」言語のWebAssembly/WASIポートを使ってファイルはたった51行のHTMLだけ【やじうまの杜】
    • RubyがWebAssemblyのWASI対応へ前進。ブラウザでもサーバでもエッジでもどこでもWebAssembly版Rubyが動くように

      RubyがWebAssemblyのWASI対応へ前進。ブラウザでもサーバでもエッジでもどこでもWebAssembly版Rubyが動くように Ruby言語のリファレンス実装、すなわち事実上の標準となっているRubyインタプリタはC言語で実装されています。そのため、このRubyインタプリタもしくはそのソースコードは一般に「CRuby」(もしくは、まつもとゆきひろ氏による実装という意味でMRI:Matz' Ruby Implementation)と呼ばれています。 CRubyのソースコードをコンパイルすることで、Windows対応Rubyインタプリタのバイナリ形式やLinux対応Rubyインタプリタのバイナリ形式などが生成されるわけです。 今年、2022年1月7日、このCRubyのソースコードに対する要望チケット「Proposal to merge WASI based WebAssembly

        RubyがWebAssemblyのWASI対応へ前進。ブラウザでもサーバでもエッジでもどこでもWebAssembly版Rubyが動くように
      • WebAssemblyの現状と展望 ~言語ツールチェインからWASIまで~

        Infra Study 2nd #4「セキュリティエンジニアリングの世界」 https://forkwell.connpass.com/event/219136/

          WebAssemblyの現状と展望 ~言語ツールチェインからWASIまで~
        • WebAssemblyを進化させる「WASI Preview 2」が安定版に到達。OSや言語に依存しないコンポーネントモデルを実現

          WebAssemblyを進化させる「WASI Preview 2」が安定版に到達。OSや言語に依存しないコンポーネントモデルを実現 WebAssembly関連仕様の標準化を行っているW3C WebAssembly Community GroupのWASI Subgroupミーティングにおいて、2024年1月25日に行われた投票で「WASI Preview 2」(もしくはWASI 0.2.0)仕様が承認され、安定版に到達したことが明らかになりました。 WASI Preview 2では、WebAssemblyアプリケーションがOSなどのプラットフォームに依存せず、さまざまなプログラミング言語で開発したWebAssemblyコンポーネントを組み合わせて開発できるように、「コンポーネントモデル」とそのインターフェイスを記述するIDL(Interface Definition Language)であ

            WebAssemblyを進化させる「WASI Preview 2」が安定版に到達。OSや言語に依存しないコンポーネントモデルを実現
          • WebAssemblyの「WASI Preview 2」で、WebAssemblyコンポーネントの組み合わせによるアプリケーション開発を実現へ

            WebAssemblyの「WASI Preview 2」で、WebAssemblyコンポーネントの組み合わせによるアプリケーション開発を実現へ Webブラウザ上で高速に実行可能なバイナリフォーマットとして開発されたWebAssemblyは、その後Webブラウザ以外の環境でも実行可能にするため、ファイルシステムなどOSごとに異なるAPIを抽象化するための業界標準仕様「WebAssembly System Interface」(WASI)が策定されました。 WASIの登場により、WebAssemblyはWebブラウザでもWindowsやMacでも、Dockerコンテナでも共通のバイナリで実行可能なバイナリフォーマットへと進化したのです。 参考:WebAssemblyをWebブラウザ以外の実行環境へ。システムインターフェイスへのアクセスを可能にする「WASI」の策定開始。Mozillaが呼びかけ

              WebAssemblyの「WASI Preview 2」で、WebAssemblyコンポーネントの組み合わせによるアプリケーション開発を実現へ
            • WebAssemblyでマルチスレッドによる並列処理を可能にする「wasi-threads」仕様の提案、ByteCode Allianceが明らかに

              WebAssemblyにおける業界標準仕様などを推進する団体「ByteCode Alliance」は、WebAssemblyでマルチスレッドによる高速な並列処理を可能にする「wasi-threads」仕様を提案したことを明らかにしました。 W3Cでのマルチスレッド仕様策定は現在フェーズ3 WebAssemblyは、Webブラウザ上で高速に実行可能なバイナリフォーマットとしてW3CのWebAssembly Working Groupで標準化が行われており、現在でも新たな機能追加や性能向上のための議論が行われています。 現時点でWebAssemlbyはシングルスレッド処理のみ可能ですが、W3Cの仕様策定の作業の中にはマルチスレッドを実現する「threads」の議論が進められており、フェーズ1のFeature Proposal(機能提案)、フェーズ2のProposed Spec Text Ava

                WebAssemblyでマルチスレッドによる並列処理を可能にする「wasi-threads」仕様の提案、ByteCode Allianceが明らかに
              • RubyのWebAssembly/WASIへの移植が実現、プレリリース版のバイナリ公開。RubyGemsにも対応

                RubyのWebAssembly/WASIへの移植が実現、プレリリース版のバイナリ公開。RubyGemsにも対応 Ruby言語のインタプリタをWebAssemblyランタイムで実行できるようにする移植作業が実現しました。WebAssembly版Rubyのバイナリファイルがプレリリース版として公開され、実際に試すことができます(ruby/ruby.wasm)。 RubyのWebAssemblyへの移植作業が始まったことは、1月に公開した記事「RubyがWebAssemblyのWASI対応へ前進。ブラウザでもサーバでもエッジでもどこでもWebAssembly版Rubyが動くように」で紹介しましたが、この移植作業が早くも完了したことが、移植を行ったkatei (Yuta Saito)氏が公開したドキュメント「An Update on WebAssembly/WASI Support in Rub

                  RubyのWebAssembly/WASIへの移植が実現、プレリリース版のバイナリ公開。RubyGemsにも対応
                • Announcing wasi-threads

                  Until now, one piece missing from WebAssembly standalone engines was the ability to spawn threads. Browsers have had this ability for some time via Web Workers, but standalone engines had no standard way to do this. This post describes the work of several collaborators to bring about wasi-threads, a proposal to add threads to WASI. It will explain the history to this proposal, the work done to get

                    Announcing wasi-threads
                  • Adding Python WASI support to Wasm Language Runtimes

                    We recently added Python support to Wasm Language Runtimes. This article provides an overview of how Python works in WebAssembly environments and provides a step by step guide on how to use it. At VMware OCTO WasmLabs we want to grow the WebAssembly ecosystem by helping developers adopt this new and exciting technology. Our Wasm Language Runtimes project aims to provide up-to-date, ready-to-run We

                      Adding Python WASI support to Wasm Language Runtimes
                    • 興味のおもむくままにWASM/WASIらへん

                      https://zenn.dev/link/comments/09280d40f6fa5a で考えていたけどあまりに脇道に逸れ過ぎなので別のスクラップブックにした。 気になること WASIって何? (WASMとの差分) Web用 WASMをパッケージングする上でEmscriptenとwasm-packの違い 純粋JSとのパフォーマンス差をベンチマークしてみたい WASIって何? (WASMとの差分) WASIはBrowser, JS independent なWASM仕様 -> ランタイムのためのインターフェース? BytecodeAllianceが中心となって策定している WASI実装としては wasmtime, wasmer, lucetの3つがメジャーっぽい 結局、WASI/WASMの関係性は何なのか? 一般的にWASMと呼ばれているものはブラウザ向けのWebAssemblyのこと

                        興味のおもむくままにWASM/WASIらへん
                      • WebAssembly/WASIに対応した「Ruby 3.2 Preview 1」公開。WebブラウザでRubyが動く世界がやってくる

                        WebAssembly/WASIに対応した「Ruby 3.2 Preview 1」公開。WebブラウザでRubyが動く世界がやってくる これまでリリースされてきたLinux版やWindows版、Mac版などのRubyバイナリに加えて、WebAssembly/WASI版のRubyが登場することになります。 これにより、LinuxやWindowsなどの上で実行していたRubyのアプリケーションが、これからはWebブラウザなどWebAssembly/WASIに対応したプラットフォーム上でも実行できるようになることが期待されます。 CRubyをコンパイルしてWebAssembly/WASI対応に Ruby言語のリファレンス実装となっているインタプリタのソースコードはC言語で実装されているため、一般にこのソースコードまたはその実装を「CRuby」と呼びます。 このCRubyのソースコードをコンパイル

                          WebAssembly/WASIに対応した「Ruby 3.2 Preview 1」公開。WebブラウザでRubyが動く世界がやってくる
                        • Ruby On BrowserとRuby WASM/WASIの雑感 - ブログのおんがえし

                          Ruby WASM/WASI の発表にえらくテンションが上がったので、勢いで作ったものが窓の杜で紹介されてびっくりしました。(それだけ注目されているということですね) Ruby On Browserは51行しかないHTMLでまだまだ荒削りなのでもっとちゃんとしたものを試したい方は是非TryRuby playgroundのCRuby 3.2.0dev をお試しください。 Ruby On Browser自体もまだまだ発展させていくつもりですが、現状Ruby WASM/WASIを触ってみていいなあと思ったことです。 1. 簡単に自分好みのブラウザRubyが作れる Try Rubyのようにブラウザ上でプログラミング言語が試せること自体は現在はそこまで珍しくないですが、クライアントサイドだけで(しかもとても短いコードで)動かせるのは大変魅力的です。個人のPCやイントラネット上に好みのカスタマイズを加

                            Ruby On BrowserとRuby WASM/WASIの雑感 - ブログのおんがえし
                          • Go言語1.21で、WebAssembly System Interface(WASI)の実験的サポートへ

                            Go言語1.21で、WebAssembly System Interface(WASI)の実験的サポートへ Googleが中心となってオープンソースで開発されているGo言語の次期バージョン「Go 1.21」では、WebAssembly System Interface(WASI)が実験的にサポートされることが明らかになりました。 これによりGo言語で簡単にファイルアクセスなどOSの主要なAPIを呼び出しつつ、特定のOSに依存しないポータブルな実装のWebAssemblyアプリケーション開発の実現が期待されます。 Go 1.21 Release Candidate 3 is released! Run it in dev! Run it in prod! File bugs! https://t.co/Ul1xGhvlkf Announcement: https://t.co/5Ncs1od

                              Go言語1.21で、WebAssembly System Interface(WASI)の実験的サポートへ
                            • WebAssembly版SQLiteがWASI対応に。VMware Wasm Labsチームが明らかに

                              VMware Wasm LabsチームはSQLite開発チームと協力し、WebAssembly SQLiteがWASI対応になったことを明らかにしました。 SQLiteは昨年11月にリリースされたバージョン3.40からWebAssembly版の「SQLite3 WASM/JS」へのコンパイルをサポートし、配布される公式のバイナリにLinux版、Windows版、Mac OS X版、Android版などと共にWebAssembly版の「SQLite3 WASM/JS」が含まれるようになりました。 参考:「SQLite3 WASM/JS」パブリックベータ公開。SQLite 3.40でサポート開始、WebブラウザなどでSQLiteが実行可能に 今回このWebAssembly版SQLiteが、WebAssemblyでクロスプラットフォームを対応するWASI(WebAssembly System I

                                WebAssembly版SQLiteがWASI対応に。VMware Wasm Labsチームが明らかに
                              • Node.js のWASIモジュールについて - kakts-log

                                この記事は Node.js Advent Calendar 2019の16日目の記事となります。 qiita.com 今回は Node.js 13.3.0から導入されたWebAssembly System Interface (WASI)モジュールに関して紹介します。 WASIについて wasi.dev github.com WASI APIはWebAssembly System Interface(WASI)の仕様の実装を提供するものです。WASIはPOSIXライクな関数を介してOSへのアクセスを行うためのサンドボックスWASMアプリケーションを提供します。 WebAssemblyおよびWASIに関しては、あまり詳しくなかったのですが、下記の記事を読んで理解が深まりました。 inzkyk.github.io hacks.mozilla.org Node.js v13.3.0から、コード上

                                  Node.js のWASIモジュールについて - kakts-log
                                • WebAssemblyランタイム「Wasmer 2.1」リリース。WASI用に仮想ファイルシステムを実装し、ブラウザでもWASIが利用可能に

                                  WebAssemblyランタイム「Wasmer 2.1」リリース。WASI用に仮想ファイルシステムを実装し、ブラウザでもWASIが利用可能に 米Wasmer社はオープンソースのWebAssemblyランタイム「Wasmer 2.1」の正式リリースを2021年12月2日付けで発表しています。 Wasmer 2.1では、仮想ファイル機能を提供することでWebブラウザやNode.jsで互換性のあるWASI APIを実現、iOSへの対応などの強化が行われました。 BREAKING NEWS: Wasmer 2.1 released. Features added, bugs smashed, don't wait, try it now! - Wasmer-JS - Virtual Filesystem - iOS Support - Singlepass in Windows - Faster

                                    WebAssemblyランタイム「Wasmer 2.1」リリース。WASI用に仮想ファイルシステムを実装し、ブラウザでもWASIが利用可能に
                                  • Cloudflare WorkersがWebAssemblyでWASIをサポート。WebAssemblyはクロスプラットフォーム対応が当前の世界に

                                    Cloudflare WorkersがWebAssemblyでWASIをサポート。WebAssemblyはクロスプラットフォーム対応が当前の世界に Cloudflareは、同社のCDNエッジでWebAssemblyが実行できるサービス「Cloudflare Workers」のWebAssemblyランタイムでWASI(WebAssembly System Interface)をサポートしたと発表しました。 Cloudflare Workers now supports WASI! https://t.co/IxFn3IAeZT — Cloudflare (@Cloudflare) July 7, 2022 Cloudflare Workersは、同社が提供するグローバルなコンテンツデリバリーネットワーク(CDN)のエッジにおいて、開発者がJavaScriptのコードを配置し実行できる機能を

                                      Cloudflare WorkersがWebAssemblyでWASIをサポート。WebAssemblyはクロスプラットフォーム対応が当前の世界に
                                    • Running Zig with WASI on Cloudflare Workers

                                      This post is also available in 简体中文 and 繁體中文. After the recent announcement regarding WASI support in Workers, I decided to see what it would take to get code written in Zig to run as a Worker, and it turned out to be trivial. This post documents the process I followed as a new user of Zig. It’s so exciting to see how Cloudflare Workers is a polyglot platform allowing you to write programs in the

                                        Running Zig with WASI on Cloudflare Workers
                                      • Go 1.21リリース、WASI(WebAssembly System Interface)サポート、実行時プロファイルでコンパイル最適化

                                        Go 1.21リリース、WASI(WebAssembly System Interface)サポート、実行時プロファイルでコンパイル最適化 Googleが中心となってオープンソースで開発されているGo言語の最新バージョン「Go 1.21」が先々月(2023年8月)リリースされました。 Go 1.21では、WebAssemblyをクロスプラットフォーム対応にするWebAssembly System Interface(WASI)が実験的にサポートされました。 また、実行時のプロファイル情報を基にコンパイルを最適化する「Profile-guided optimization」が正式機能となりました。 Go 1.21.0 is released! Release notes: https://t.co/8yX6FMmTOq Download: https://t.co/AHKMZi9hp1#go

                                          Go 1.21リリース、WASI(WebAssembly System Interface)サポート、実行時プロファイルでコンパイル最適化
                                        • WASI support in Go - The Go Programming Language

                                          Johan Brandhorst-Satzkorn, Julien Fabre, Damian Gryski, Evan Phoenix, and Achille Roussel 13 September 2023 Go 1.21 adds a new port targeting the WASI preview 1 syscall API through the new GOOS value wasip1. This port builds on the existing WebAssembly port introduced in Go 1.11. What is WebAssembly? WebAssembly (Wasm) is a binary instruction format originally designed for the web. It represents a

                                            WASI support in Go - The Go Programming Language
                                          • Rust言語、WebAssemblyでコンポーネントモデルを実現する「WASI Preview 2」対応を発表

                                            Rust言語がWebAssemblyでコンポーネントモデルなどを実現するWASI 0.2(もしくはWASI Preview 2:WebAssembly System Interface Preview 2)に対応することを明らかにしました。 Rust言語はWebAssemblyアプリの開発に人気 Rust言語は、C言語のように低レベルのシステム開発向けに作られた言語です。不正なメモリ領域を指すポインターなどを許容しない安全なメモリ管理と、マルチスレッド実行においてデータ競合を排除した高い並列性を実現している点が特長です。 WebAssemblyアプリケーションを開発するために使われる言語としても人気が高く、WebAssembly関連の調査では、WebAssemblyアプリケーション開発で最も使われている言語として3年連続で1位となっています。 WASI Preview 2ではコンポーネント

                                              Rust言語、WebAssemblyでコンポーネントモデルを実現する「WASI Preview 2」対応を発表
                                            • Announcing support for WASI on Cloudflare Workers

                                              This post is also available in 简体中文 and 繁體中文. Today, we are announcing experimental support for WASI (the WebAssembly System Interface) on Cloudflare Workers and support within wrangler2 to make it a joy to work with. We continue to be incredibly excited about the entire WebAssembly ecosystem and are eager to adopt the standards as they are developed. A Quick Primer on WebAssemblySo what is WASI a

                                                Announcing support for WASI on Cloudflare Workers
                                              • FAAS in Go with WASM, WASI and Rust - Eli Bendersky's website

                                                This post is best described as a technology demonstration; it melds together web servers, plugins, WebAssembly, Go, Rust and ABIs. Here's what it shows: How to load WASM code with WASI in a Go environment and hook it up to a web server. How to implement web server plugins in any language that can be compiled to WASM. How to translate Go programs into WASM that uses WASI. How to translate Rust prog

                                                • Rust で WASI 対応の WebAssembly を作成して実行 - なんとなくな Developer のメモ

                                                  Rust で WASI 対応の WebAssembly を作って、スタンドアロン実行や Web ブラウザ上での実行を試してみました。 WASI(WebAssembly System Interface) は WebAssembly のコードを様々なプラットフォームで実行するためのインターフェースで、これに対応した WebAssembly であれば Web ブラウザ外で実行できます。 Rust で WASI 対応の WebAssembly を作るのは簡単で、ビルドターゲットに wasm32-wasi を追加しておいて、rustc や cargo build によるビルド時に --target wasm32-wasi を指定するだけでした。 wasm32-wasi の追加 > rustup target add wasm32-wasi 標準出力へ文字列を出力するだけの下記サンプルコードを --

                                                    Rust で WASI 対応の WebAssembly を作成して実行 - なんとなくな Developer のメモ
                                                  • WebAssembly / WASI port of Rubyをビルドしてみた - @znz blog

                                                    RubyがWebAssemblyのWASI対応へ前進。ブラウザでもサーバでもエッジでもどこでもWebAssembly版Rubyが動くように - Publickey という記事で紹介されている WASI 対応がマージされたので試してみました。 動作確認環境 Ubuntu 21.10 (amd64) wasi-sdk-14.0-linux.tar.gz binaryen-version_91-x86_64-linux.tar.gz wasmtime 0.33.0 wasm/README.md に従って WASI SDK の 14.0 と Binaryen version 91 をダウンロードしました。 WASI SDK や Binaryen のバイナリリリースが Linux は x86-64 しかないので、 aarch64 で試すのは自前でビルドが必要そうで大変そうなので避けました。 準備 W

                                                    • GitHub - mitchellh/libxev: libxev is a cross-platform, high-performance event loop that provides abstractions for non-blocking IO, timers, events, and more and works on Linux (io_uring or epoll), macOS (kqueue), and Wasm + WASI. Available as both a Zig an

                                                      libxev is a cross-platform event loop. libxev provides a unified event loop abstraction for non-blocking IO, timers, signals, events, and more that works on macOS, Windows, Linux, and WebAssembly (browser and WASI). It is written in Zig but exports a C-compatible API (which further makes it compatible with any language out there that can communicate with C APIs). Project Status: 🐲 Unstable, alpha

                                                        GitHub - mitchellh/libxev: libxev is a cross-platform, high-performance event loop that provides abstractions for non-blocking IO, timers, events, and more and works on Linux (io_uring or epoll), macOS (kqueue), and Wasm + WASI. Available as both a Zig an
                                                      • An Update on WebAssembly/WASI Support in Ruby

                                                        OverviewCRuby is a highly portable C application, and it runs on many platforms (You can see which platforms are tested on CI here). However the “portability” is only at source level, and the built executable is not portable across architectures and system call interfaces. This project made CRuby portable at executable file level by porting it to a standalone WebAssembly with WASI ABI. Furthermore

                                                          An Update on WebAssembly/WASI Support in Ruby
                                                        • V on Twitter: "Docker一強の終焉にあたり、押さえるべきContainer事情 https://t.co/vzYK015bbe 大変勉強になった。うちみたいに k8s を一切使ってない企業としては Docker で良い事がわかった。商用契約をこのまま使い続けていくでよさそう。Wasm / WASI 楽しみ。" / Twitter

                                                            V on Twitter: "Docker一強の終焉にあたり、押さえるべきContainer事情 https://t.co/vzYK015bbe 大変勉強になった。うちみたいに k8s を一切使ってない企業としては Docker で良い事がわかった。商用契約をこのまま使い続けていくでよさそう。Wasm / WASI 楽しみ。" / Twitter
                                                          • 「Ruby 3.2.0」が正式リリース ~WebAssembly/WASIをサポート、YJITは試験扱いを卒業/正規表現エンジンはReDoS攻撃への耐性を高める

                                                              「Ruby 3.2.0」が正式リリース ~WebAssembly/WASIをサポート、YJITは試験扱いを卒業/正規表現エンジンはReDoS攻撃への耐性を高める
                                                            • C#からWebAssembly/WASIバイナリ生成可能に、.NET 8 SDKで実験的実装

                                                              マイクロソフトは、C#のコードからWASIに対応したWebAssemblyバイナリの生成を.NET 8 SDKで可能にする実験的実装「wasi-experimental」が追加されたと、ブログ「Extending WebAssembly to the Cloud with .NET」で明らかにしました。 WebAssembly System Interface provides a way for WebAssembly code to call and implement arbitrary APIs, safely and across languages. ... and now, you can create WASI apps with #dotNET using the wasi-experimental workload in .NET 8. Learn more. http

                                                                C#からWebAssembly/WASIバイナリ生成可能に、.NET 8 SDKで実験的実装
                                                              • WASIのフルスペルを「WebAssembly System Interface」から「WebAssembly Standard Interface」へ変更しようという提案は延期に

                                                                WASIのフルスペルを「WebAssembly System Interface」から「WebAssembly Standard Interface」へ変更しようという提案は延期に WebAssemblyはもともとWebブラウザ上で高速に実行可能なバイナリフォーマットとして登場しました。高い実行性能やCPUアーキテクチャに依存しないポータビリティ、高度なセキュリティなどの利点を持ちます。 この優れた利点を持つWebAssemblyをWebブラウザ上だけではなく、サーバやデスクトップ環境でも実行可能にしようと2019年4月に登場したのがWASI(WebAssembly System Interface)と呼ばれる技術です。 参考:WebAssemblyをWebブラウザ以外の実行環境へ。システムインターフェイスへのアクセスを可能にする「WASI」の策定開始。Mozillaが呼びかけNode.j

                                                                  WASIのフルスペルを「WebAssembly System Interface」から「WebAssembly Standard Interface」へ変更しようという提案は延期に
                                                                • Deno標準モジュール解説[後編] ~モジュール解説(FS~Wasi)と、Deno標準モジュールの今後の展望 | gihyo.jp

                                                                  Deno標準モジュール解説[後編] ~モジュール解説(FS~Wasi)と、Deno標準モジュールの今後の展望 Deno標準モジュールを、前編と後編の2回に分けて解説します。本記事は後編です(前編はこちら⁠)⁠。 モジュール解説 前編に続き、以下ではDeno標準モジュールの中の各モジュールについて解説していきます。 11. FS FSではファイル操作用のユーティリティが実装されています。具体的には以下のような機能が提供されています。 copy:ファイルもしくはディレクトリをコピーする detect:ファイルの内容を受け取ってファイルの改行形式を判定する emptyDir:ディレクトリを空にする(ディレクトリ自体は消されない) ensureDir:ディレクトリがなければ作成する ensureFile:ファイルがなければ作成する ensureLink:ハードリンクがなければ作成する ensure

                                                                    Deno標準モジュール解説[後編] ~モジュール解説(FS~Wasi)と、Deno標準モジュールの今後の展望 | gihyo.jp
                                                                  • GitHub - stealthrocket/net: Go package implementing WASI socket extensions

                                                                    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

                                                                      GitHub - stealthrocket/net: Go package implementing WASI socket extensions
                                                                    • GitHub - saghul/wasi-lab: Some WASI experiments 🧪☣️☠️

                                                                      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

                                                                        GitHub - saghul/wasi-lab: Some WASI experiments 🧪☣️☠️
                                                                      • Rust、WASI 0.2への対応を表明 ー WebAssemblyの更なる促進に期待

                                                                        4月10日、Rust言語はWASI(WebAssembly System Interface)ターゲットを現在の0.1から0.2に切り替えることを発表した。 4月10日、Rust言語はWASI(WebAssembly System Interface)ターゲットを現在の0.1から0.2に切り替えることを発表した。 この更新が行われるのはRust 1.78からで、wasm32-wasip1とwasm32-wasip2の二つの新しいターゲットが導入される。 wasm32-wasip2がWASI 0.2をサポートするターゲット名で、これを指定することでRustから出力されるWebAssemblyコードがWASI 0.2に対応したものとなる。 wasm32-wasip1は、既存のwasm32-wasiターゲットの別名として当面は機能するが、2025年1月5日のRust 1.84で削除される予定であ

                                                                          Rust、WASI 0.2への対応を表明 ー WebAssemblyの更なる促進に期待
                                                                        • WASI resources.md

                                                                          WASI resources.md WebAssembly System Interface (WASI) Project site Quick introduction High-level goals Initial announcement Tutorial: explaining how to compile C/Rust code into WASI WASIの話 Specfication Principles: security & portability WASI Core API WASI Application ABI WASI ranonale (Possible) applications Edge computing : Terrarium from Fastly Secure & portable FFI / native module runtime: wasm

                                                                            WASI resources.md
                                                                          • 2019-12-17のJS: npm v6.13.4(security update)、JSON Parse、WASI on Node.js

                                                                            また、Node.jsに同梱されているnpmのアップデートを含むsecurity fixが2019-12-17にリリースされる予定です。 こちらはそれぞれのNode.js LTSバージョンと開発版のNode.js 13のリリースが行われる予定です。 December 2019 Security Releases | Node.js Previous Releases | Node.js JSON Parser with JavaScript | Tan Li Hauという記事ではJSONパーサを実装していきながら、パーサの実装方法について紹介していきます。 JSONの仕様の構文定義をみながら、JSONの文字列をパースする実装していくチュートリアルとなっています。 パース時の意図しないトークンが出現したときのエラーケースの扱い方などについても書かれています。 JSer.infoをサポートするに

                                                                              2019-12-17のJS: npm v6.13.4(security update)、JSON Parse、WASI on Node.js
                                                                            • Unityからブラウザまで! ロジックの切り出しに WASI を使ってみる

                                                                              本記事はAkatsuki Games Advent Calendar 2022における16日目の記事です。 15日目の記事はぐんそうさんの『新卒2年目 リーダーへの挑戦』でした。胸が熱くなるほどエモい記事でしたので、ご一読いただけますと幸いです。 記事の概要 要約 本記事の要約を以下に示します。 ゲーム本体からロジックを切り出して利用する場合、Luaがしばしば用いられている 組み込みがしやすい、取り回しがよい(ロジックの保守性が向上する)などのメリットがある スクリプト部分の差し替えが容易 ただし、Luaは速度面、記法面でデメリットがある LuaJITかつJIT有効の環境でない限り、基本的に速度は遅い fib(42) の計算時間を例に 記法もやや独特であり、言語としての書きやすさには疑問符がつく 本記事では、代替としてWASI (WebAssembly)を利用することを提案する 高速で、単

                                                                                Unityからブラウザまで! ロジックの切り出しに WASI を使ってみる
                                                                              • Ruby 3.2.0がリリース―WebAssembly/WASIサポート、YJIT実用化、正規表現DoSへの対応など | gihyo.jp

                                                                                Ruby 3.2.0がリリース―WebAssembly/WASIサポート、YJIT実用化、正規表現DoSへの対応など 2022年12月25日、Rubyの最新バージョンとなるRuby 3.2.0がリリースされた。Ruby 3.2では多くの機能が追加され、機能の改善も数多く実装されている。 WASIベースのWebAssemblyサポート WebAssembly(Wasm)は、Webブラウザ上で高速、安全に動かすためのバイナリソフトウェア形式。これをブラウザを介さず各種OS上で動かすためのインターフェース仕様であるWASI(The WebAssembly System Interface)に対応した。これにより、CRubyのバイナリがWebAssembly/WASI環境をもつOS、ブラウザ、IoT環境などさまざまなプラットフォーム上で利用できるようになる。さらに、WASIの上にVFS(仮想ファイ

                                                                                  Ruby 3.2.0がリリース―WebAssembly/WASIサポート、YJIT実用化、正規表現DoSへの対応など | gihyo.jp
                                                                                • <title>Emacs で WASI 入門したハナシ - No problem</title>

                                                                                  Emacs で WASI 入門したハナシこんばんは。(ラッシャー木村風) この記事は PySpa Advent Calendar 2022 の 17 日目の記事です 昨日は drillbits でした。 普段は趣味でほそぼそと Rust を書いたり、 Emacs のパッケージを書いたりいろいろなことをしてるのですが、 WebAssembly 周りをあまりキャッチアップ してなかったのでキャッチアップしようと思います。 といってもそんな詳しく調査したわけでもなく最低限、使えるぐらいになれればいいとレベルです。 まあ、せっかくなのでついでになんか作った方が理解が深まるだろうということで Emacs を絡めたものを作ってみました。 その辺のハナシをしていきたいと思います。 WebAssembly (WASM)asm.js 云々みたいな歴史的な経緯は詳しい誰かに聞いて下さい。 とりあえず WebA

                                                                                    <title>Emacs で WASI 入門したハナシ - No problem</title>