並び順

ブックマーク数

期間指定

  • から
  • まで

41 - 78 件 / 78件

新着順 人気順

wasiの検索結果41 - 78 件 / 78件

  • JS を wasm 化とは何か、あるいは不正確な情報

    この記事はもしかしたら誤りを含むかもしれません。 今週ツイッター眺めてたら色んな人が javy のリンクを共有していて、なんじゃこれ?と思ったのでそのまとめ。 FYI: https://github.com/Shopify/javy javy は Run your JavaScript on WebAssembly. と説明されていて、要するに JS を wasm で実行するものである。ただこのモチベーションなどがよく分からなかったので、wasm とは何かということから周辺知識をおさらいしつつ javy を理解しようとしてみる。 wasm とは こういうのは MDN を見る WebAssembly は最近のウェブブラウザーで動作し、新たな機能と大幅なパフォーマンス向上を提供する新しい種類のコードです。基本的に直接記述ではなく、C、C++、Rust 等の低水準の言語にとって効果的なコンパイル

      JS を wasm 化とは何か、あるいは不正確な情報
    • Announcing the Bytecode Alliance: Building a secure by default, composable future for WebAssembly – Mozilla Hacks - the Web developer blog

      Announcing the Bytecode Alliance: Building a secure by default, composable future for WebAssembly Today we announce the formation of the Bytecode Alliance, a new industry partnership coming together to forge WebAssembly’s outside-the-browser future by collaborating on implementing standards and proposing new ones. Our founding members are Mozilla, Fastly, Intel, and Red Hat, and we’re looking forw

        Announcing the Bytecode Alliance: Building a secure by default, composable future for WebAssembly – Mozilla Hacks - the Web developer blog
      • Goodbye to the C++ Implementation of Zig ⚡ Zig Programming Language

        Goodbye to the C++ Implementation of ZigHow we used WebAssembly to annihilate 80,000 lines of legacy codeAuthor: Andrew Kelley It’s funny - I have shared this story a handful of times with friends of mine who are qualified, competent software engineers, and each time the response was confusion about why any of this would be necessary or even remotely helpful. WebAssembly?! After ten minutes of puz

        • 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
            • 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
              • WebAssembly 入門してみた

                WebAssembly 入門してみた 最近こんなニュース記事を見て、 WebAssemblyに対してクラウドサービスを抽象化、そのままAWSでもAzureでもGoogle Cloudでも実行可能にする「SpiderLightning」、Deis Labsが公開、標準化も推進 いろんなOSにまたがった実行環境という意味ではJavaのJVMみたいだなと思ったり(Javaそんなに詳しくないけど)、「WebAssemblyってそんなこともできるのか...」とちょっと興味を惹かれた。 名前のちょっとした概要だけは知っている所謂「にわか勢」だったので、良い機会だし少しちゃんと調べてみる。 そもそもWebAssemblyて とりあえず公式ページを見てみると、こんな記載がある。 WebAssembly (abbreviated Wasm) is a binary instruction format fo

                  WebAssembly 入門してみた
                • WebAssemblyでBashやCurlが動く、業界標準APIを拡張した「WASIX」を発表 Wasmer

                  WebAssembly(Wasm)ランタイムを開発するWasmerは2023年5月30日(米国時間)、「WASI」(WebAssembly System Interface)を拡張してPOSIX(Portable Operating System Interface)に対応した「WASIX」を発表した。 WASIXは、WebAssemblyでネットワークやファイル、メモリなどのシステムリソースを抽象化するAPI仕様であるWASIを拡張したものだ。Wasmerは発表の中で、以下のように述べている。 「2019年に発表されたWASIは、Wasmコミュニティーにとって大きな後押しとなったが、改善のペースの遅さが普及を妨げてきた。WASIXはWASIの提案を拡張し、POSIXとの完全な互換性を持つことで、有用で生産的なアプリケーションを構築できる」 WASIXとは一体何なのか 関連記事 C/C++

                    WebAssemblyでBashやCurlが動く、業界標準APIを拡張した「WASIX」を発表 Wasmer
                  • Bytecode Alliance

                    The Bytecode Alliance is a nonprofit organization dedicated to creating secure new software foundations, building on standards such as WebAssembly and WebAssembly System Interface (WASI). The Bytecode Alliance is committed to establishing a capable, secure platform that allows application developers and service providers to confidently run untrusted code, on any infrastructure, for any operating s

                      Bytecode Alliance
                    • 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 のメモ
                      • 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
                        • Introducing the Docker+Wasm Technical Preview | Docker

                          Editor’s note: With the release of Docker Desktop 4.15, Docker+Wasm is now in beta! Check out the documentation to learn more. The Technical Preview of Docker+Wasm is now available! Wasm has been producing a lot of buzz recently, and this feature will make it easier for you to quickly build applications targeting Wasm runtimes. As part of this release, we’re also happy to announce that Docker will

                            Introducing the Docker+Wasm Technical Preview | Docker
                          • GitHub - atanunq/viu: Terminal image viewer with native support for iTerm and Kitty

                            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.

                              GitHub - atanunq/viu: Terminal image viewer with native support for iTerm and Kitty
                            • (renamed)

                              WASI Preview 2 is also known as WASI 0.2. and I've gotten feedback that that name makes more sense to people, so I've renamed my post accordingly. Here's the new URL for this page

                              • 第11回 プラットフォームを超えるWebAssembly | gihyo.jp

                                本コーナーでは技術へのタッチポイントを増やすことを目標に、各分野で活躍されている方をお迎えします。今回はWebAssemblyです。高速安全に動作する特徴やブラウザでの利用を超えていく将来の展望など、あんどうさんとざっくばらんに紹介します。 【話し手】 あんどうやすし ANDO Yasushi㈱ Cogent Labs所属。おもしろそうなWeb系フロントエンド技術について翻訳したり執筆したり。だけど最近興味があるのはAI倫理。 やはり倫理……! 倫理はすべてを解決する……!! Twitter @technohippy GitHub technohippy WebAssemblyとは 日高: 今回はWasm(WebAssembly)をテーマにお話を伺います。よろしくお願いします。あんどうさんといえば多くの技術書を執筆、翻訳していますよね。 あんどう: 主にオライリー・ジャパンで執筆、翻訳を手

                                  第11回 プラットフォームを超えるWebAssembly | gihyo.jp
                                • WebAssemblyの“Openさ”は多様な応用先を生む源泉 自分だけのWasm Embedding Interfaceを考えよう

                                  Kernel/VM探検隊はカーネルや仮想マシンなどを代表とした、低レイヤーな話題でワイワイ盛り上がるマニアックな勉強会です。佐伯氏は、WebAssemblyのWebの外の応用について発表しました。全2回。後半は、WasmがWeb外でどのように使われているか、WASIとProxy-Wasmの例から発表しました。前半はこちらから。 WASIはOSの上でWasm executableを動かすためのPortableなAPI/ABI 佐伯学哉氏(以下、佐伯):そういう特徴があると、かなりうれしいことがわかったんですが、具体的に何に使われているのか特にWASI(WebAssembly System Interface)とProxy-Wasm(Web Assembly for Proxies)について話したいと思います。 WASIはWebAssembly System Interfaceの略で、OSの上

                                    WebAssemblyの“Openさ”は多様な応用先を生む源泉 自分だけのWasm Embedding Interfaceを考えよう
                                  • 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」へ変更しようという提案は延期に
                                      • Ruby 3.2.0 RC 1 リリース

                                        Posted by naruse on 6 Dec 2022 Ruby 3.2.0 Release Candidate 1 が公開されました。Ruby 3.2では多くの機能を追加しています。 WASIベースのWebAssemblyサポート WASIベースのWebAssemblyへのコンパイルがサポートされました。これにより、ブラウザやサーバーレスエッジ環境、その他のWebAssembly/WASI環境でCRubyのバイナリが利用できるようになります。現在この移植版はThread API以外のbasic testとbootstrap testをパスしています。 Background もともとWebAssembly (Wasm)が導入されたのは、プログラムをブラウザの上で安全かつ高速に実行するためでした。しかし、様々な環境で安全かつ効率的にプログラムを実行するという目的は、Webだけでなく一般

                                        • Wasmtime

                                          It looks like you’re running macOS or Linux. To download and install Wasmtime, run the following in your terminal, then follow the on-screen instructions. curl https://wasmtime.dev/install.sh -sSf | bash You can also download binaries directly from the GitHub Releases page. It looks like you’re running Windows. To install Wasmtime, download and run the following, and then follow the onscreen instr

                                          • 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 🧪☣️☠️
                                              • Experimenting with WebAssembly in a Serverless context

                                                IntroductionWebAssembly (WASM) is a binary instruction format for a stack-based virtual machine. Though initially designed for the web browser [see 1], it can be used in applications outside the web. One particular use case which is of interest to us is the use of wasm in a serverless context, the advantage of this being is the ability of WASM to support different languages and compile down to a l

                                                  Experimenting with WebAssembly in a Serverless context
                                                • 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
                                                    • mod_wasm: run WebAssembly with Apache

                                                      Apache httpd is a modular web server that powers 31% of all websites you access every day. One of its most compelling features is the ability to extend it with new modules. Developers can choose among different modules to add or remove features like CGI, TLS, PHP, and many others. Today, we announce a new Apache module to run WebAssembly modules: mod_wasm. This module opens a new set of possibilit

                                                        mod_wasm: run WebAssembly with Apache
                                                      • WebAssembly: An Updated Roadmap for Developers

                                                        The WebAssembly (Wasm) ecosystem is transforming. Developers can look forward to a modular, virtualizable, and robust environment for building applications, libraries, and services. We are excited to be working towards this with implementations for WASI-Preview 2. This roadmap reflects changes occurring in standards within the WebAssembly Community Group (CG) and the WASI Subgroup within the W3C.

                                                          WebAssembly: An Updated Roadmap for Developers
                                                        • 2023年のWebAssembly と Bytecode Alliance

                                                          TL;DR Bytecode Alliance が毎月配信しているコミュニティミーティングを見て内容のサマリーや関係することについてまとめています。 参照したコミュニティミーティングは、1 月 31 日に実施されたものです。 2023 年に Bytecode Alliance が見据えている次のような WebAssembly の仕様動向について語られています。 ✅ WASI Preview 2 ✅ コンポーネント レジストリ Bytecode Alliance Foundation Bytecode Alliance Foundation は、WebAssembly の仕様の標準化を推進する団体です。 WebAssembly (Wasm) や **WebAssembly System Interface (WASI)**など、W3C 標準に基づくソフトウェア基盤の実装に取り​​組んでいる非

                                                            2023年のWebAssembly と Bytecode Alliance
                                                          • Ruby 3.2.0 Preview 2 Released

                                                            Posted by naruse on 9 Sep 2022 We are pleased to announce the release of Ruby 3.2.0-preview2. Ruby 3.2 adds many features and performance improvements. WASI based WebAssembly support This is an initial port of WASI based WebAssembly support. This enables a CRuby binary to be available on Web browser, Serverless Edge environment, and other WebAssembly/WASI embedders. Currently this port passes basi

                                                            • tfjs/tfjs-backend-wasm at master · tensorflow/tfjs

                                                              Starting from Chrome 92 (to be released around July 2021), cross-origin isolation needs to be set up in your site in order to take advantage of the multi-threading support in WASM backend. Without this, the backend will fallback to the WASM binary with SIMD-only support (or the vanilla version if SIMD is not enabled). Without multi-threading support, certain models might not achieve the best perfo

                                                                tfjs/tfjs-backend-wasm at master · tensorflow/tfjs
                                                              • GitHub - kateinoigakukun/wasi-vfs: A virtual filesystem layer for WASI.

                                                                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 - kateinoigakukun/wasi-vfs: A virtual filesystem layer for WASI.
                                                                • Wasmtime and Cranelift in 2023

                                                                  It’s that time of year: time to start winding down for the winter holiday season, time to reflect on the past year, and time to think about what we can accomplish together in 2024. The Wasmtime and Cranelift projects are no exception. This article recounts Wasmtime and Cranelift progress in 2023 and explores what we might do in 2024. Wasmtime is a standalone WebAssembly runtime. It is fast, secure

                                                                    Wasmtime and Cranelift in 2023
                                                                  • GitHub - microsoft/vscode-wasm: A WASI implementation that uses VS Code's extension host as the implementing API

                                                                    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 - microsoft/vscode-wasm: A WASI implementation that uses VS Code's extension host as the implementing API
                                                                    • Announcing Wasmer 3.0 · Blog · Wasmer

                                                                      Today we are very excited to launch Wasmer 3.0, following three months of work since our first alpha. So, what’s new in Wasmer? wasmer is now able to run WAPM packages directly via wasmer run Better API and memory management We have simplified the way engines work. Now, only one engine is needed (although the engine might use different artifacts to load/store code) Zero-copy deserialization of art

                                                                      • Wasienv: WASI Development Toolchain for C/C++

                                                                        At Wasmer we have been porting a lot of C and C++ projects to WebAssembly and WASI, as we believe WebAssembly will emerge as the standard way to use third-party code from any programming language securely and easily. WebAssembly System Interfaces (WASI) is an exciting new specification that allows running POSIX-like applications anywhere, safely and securely with WebAssembly. We realized that comp

                                                                          Wasienv: WASI Development Toolchain for C/C++
                                                                        • wasi-sdk,wit-bindgenとjcoでWebPに対応した画像diff wasm componentを作成する

                                                                          Visual Regression Test をサポートする reg-actions をリリースしたという記事のTODOとして挙げたのだが、reg-viz/reg-cliのwasm化とwebp対応を進めたいと思っていた。 今回はその第一歩として画像diffライブラリのwebp/wasm化対応と、その際に躓いた内容などを記載する。 TL;DR webpをサポートした画像diffライブラリをRustで書き、wit-bindgenとjcoでnode.js,denoから使用できるようにした webpのサポートにはlibwebpを使用した 当初はwasm32-unknown-emscriptenで進めていたがComponent化で問題が発生した wasi-sdkを利用し、wasm32-wasiにtargetを変えることでimportをwasi_snapshot_preview1に揃えることで上記を回

                                                                            wasi-sdk,wit-bindgenとjcoでWebPに対応した画像diff wasm componentを作成する
                                                                          • Building Graphical Applications with WASI, Wasmer, and the experimental I/O Devices

                                                                            WebAssembly’s MVP brought a lot of really cool features for developers, and a lot of potential for applications to come! However, since the technology is still young, there are still a lot of features that are not quite ready yet. For example features like threads, interface types, etc… are currently proposals for the spec, but a lot of applications depend on these features. 🤔 Today, at Wasmer we

                                                                              Building Graphical Applications with WASI, Wasmer, and the experimental I/O Devices
                                                                            • Public preview: AKS support for WebAssembly System Interface (WASI) workloads | Azure の更新情報 | Microsoft Azure

                                                                              Azure を探索 Azure について 安全かつ将来を見据えた、オンプレミス、ハイブリッド、マルチクラウド、エッジのクラウド ソリューションについて調べる グローバル インフラストラクチャ 他のどのプロバイダーよりも多くのリージョンを備える持続可能で信頼できるクラウド インフラストラクチャについての詳細情報 クラウドの経済性 Azure の財務上および技術的に重要なガイダンスを利用して、クラウドのビジネス ケースを作成する 顧客イネーブルメント 実績のあるツール、ガイダンス、リソースを使用して、クラウド移行の明確なパスを計画する お客様事例 成功を収めたあらゆる規模と業界の企業によるイノベーションの例を参照する

                                                                                Public preview: AKS support for WebAssembly System Interface (WASI) workloads | Azure の更新情報 | Microsoft Azure

                                                                              新着記事