並び順

ブックマーク数

期間指定

  • から
  • まで

321 - 360 件 / 636件

新着順 人気順

WebAssemblyの検索結果321 - 360 件 / 636件

  • 【WebAssembly】ブラウザ上で動作するポーカーソルバーを開発した話

    初投稿です。数あるポーカーの変種の中で世界的に最もポピュラーなものと言ってよいテキサスホールデムにおける、数学的に最適な戦略を解くソルバーを趣味で開発したので、その技術的な部分を備忘録を兼ねて投稿してみます。非常にニッチなアプリケーションではありますが、刺さる方には刺さるんじゃないかなと期待しています。 開発したものはWebアプリケーションとなっているので、以下のリンクから試すことができます (モバイル端末向けにはデザインされていないのでご注意ください): GitHubのレポジトリはこちらです: そもそもポーカーのソルバーとは何ぞや さて、いきなり「テキサスホールデムのソルバーを作りました」と言われても多くの方にはピンと来ないと思いますので、そもそもテキサスホールデムとはどういうゲームなのか、またそのソルバーとは何なのかについてまずは軽く紹介することにしましょう。 テキサスホールデムのルー

      【WebAssembly】ブラウザ上で動作するポーカーソルバーを開発した話
    • 第11回 プラットフォームを超えるWebAssembly | gihyo.jp

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

        第11回 プラットフォームを超えるWebAssembly | gihyo.jp
      • 「Ruby 3.2.0」が正式リリース ~WebAssembly/WASIをサポート、YJITは試験扱いを卒業/正規表現エンジンはReDoS攻撃への耐性を高める

          「Ruby 3.2.0」が正式リリース ~WebAssembly/WASIをサポート、YJITは試験扱いを卒業/正規表現エンジンはReDoS攻撃への耐性を高める
        • Rust言語で作るWebバイナリファイル「WebAssembly」入門一覧

          CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

            Rust言語で作るWebバイナリファイル「WebAssembly」入門一覧
          • 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を考えよう
            • Vue.js + WebAssembly(Go)を触ってみた - OPTiM TECH BLOG

              はじめに こんにちは。20年度新卒の今枝と申します。 気になっていた WebAssembly を業務ツールアプリで使ってみたので、そのときに利用した Vue.js + WebAssembly(Go) のお話をしようと思います。 今回は Go のコードで書かれた関数を、ビルドして WebAssembly として、Vue.js 上で動作させるサンプルアプリを作成します。 今回使う技術について 今回扱う技術について簡単に説明をします。 WebAssembly (WASM) WebAssembly は、モダンなブラウザーで実行することができるバイナリー形式の言語です。 C言語、Rust や、今回扱う Go のような言語からコンパイルして生成することができます。 WebAssembly は WASM と省略して呼ばれることが多く、本記事でも WASM と記述します。 Webアプリケーションで動作して

                Vue.js + WebAssembly(Go)を触ってみた - OPTiM TECH BLOG
              • WebAssembly Garbage Collection (WasmGC) now enabled by default in Chrome - Chrome for Developers

                WebAssembly Garbage Collection (WasmGC) now enabled by default in Chrome Published on Tuesday, October 31, 2023 There are two types of programming languages: garbage-collected programming languages and programming languages that require manual memory management. Examples of the former, among many more, are Kotlin, PHP, or Java. Examples of the latter are C, C++, or Rust. As a general rule, higher-

                  WebAssembly Garbage Collection (WasmGC) now enabled by default in Chrome - Chrome for Developers
                • CheerpJ 2.0 released — now with WebAssembly support

                  After two years of further development, we are happy to announce the second major release of CheerpJ, our solution to automatically convert any Java application into HTML5 leveraging WebAssembly and JavaScript. Example Java application converted to WebAssembly and JavaScript with CheerpJ (OpenAstexViewer)The purpose of CheerpJ is to provide an automated tool for converting full legacy Java applica

                    CheerpJ 2.0 released — now with WebAssembly support
                  • RustのWebAssembly で canvas に描画する - Qiita

                    { "author": "You <you@example.com>", "name": "rust-webpack-template", "version": "0.1.0", "scripts": { "build": "rimraf dist pkg && webpack", "start": "rimraf dist pkg && webpack-dev-server --open -d", "test": "cargo test && wasm-pack test --headless" }, "devDependencies": { "@wasm-tool/wasm-pack-plugin": "^0.4.2", "copy-webpack-plugin": "^5.0.3", "webpack": "^4.33.0", "webpack-cli": "^3.3.3", "we

                      RustのWebAssembly で canvas に描画する - Qiita
                    • 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で実験的実装
                      • World Wide Web Consortium (W3C) brings a new language to the Web as WebAssembly becomes a W3C Recommendation

                        Following HTML, CSS and JavaScript, WebAssembly becomes the fourth language for the Web which allows code to run in the browser Read testimonials from W3C Members https://www.w3.org/ — 5 December 2019 — The World Wide Web Consortium (W3C) announced today that the WebAssembly Core Specification is now an official web standard, launching a powerful new language for the Web. WebAssembly is a safe, po

                          World Wide Web Consortium (W3C) brings a new language to the Web as WebAssembly becomes a W3C Recommendation
                        • webassembly: the new kubernetes? — wingolog

                          I had an "oh, duh, of course" moment a few weeks ago that I wanted to share: is WebAssembly the next Kubernetes? katers gonna k8s Kubernetes promises a software virtualization substrate that allows you to solve a number of problems at the same time: Compared to running services on bare metal, Kubernetes ("k8s") lets you use hardware more efficiently. K8s lets you run many containers on one hardwar

                          • WebAssembly

                            予測可能なパフォーマンス 予測できないガベージコレクションによって、動作が停止することはありません。JITコンパイラによる急激なパフォーマンス低下もありません。低レベルの制御と高レベルのエルゴミクスの両立を実現しています。 小さいコードサイズ コードサイズが小さくなるとページの読み込み速度は向上します。Rustが生成する.wasmはガベージコレクタのように必要のないものを含みません。先進的な最適化とツリーシェイキングは不要なコードを取り除きます。 モダンで快適な環境 アクティブなライブラリのエコシステムは開発を進める際に大きな助けとなります。高い表現力を持つゼロコスト抽象化も備わっています。そしてコミュニティはあなたを歓迎して学習をサポートします。

                              WebAssembly
                            • 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」へ変更しようという提案は延期に
                              • Build in-browser WordPress experiences with WordPress Playground and WebAssembly  |  Articles  |  web.dev

                                Build in-browser WordPress experiences with WordPress Playground and WebAssembly Stay organized with collections Save and categorize content based on your preferences. When you first see WordPress Playground, it seems like an ordinary site–maybe except for the colorful background. It's anything but. What you're actually looking at is an entire WordPress tech stack, including PHP and a database, ru

                                • 日本語版を公開 - 法律専門家のためのWebAssembly : ライセンス コンプライアンスにおける現在のパラメータを探る - The Linux Foundation

                                  日本語版を公開 – 法律専門家のためのWebAssembly : ライセンス コンプライアンスにおける現在のパラメータを探る 本日、オープンソース ライセンスコンプライアンスの第一人者Armijn Hemel氏 (MSc, Tjaldur Software Governance Solutions) によるレポート「WebAssembly (Wasm) for Legal Professionals : Exploring Current Parameters in License Compliance」の日本語版「法律専門家のためのWebAssembly : ライセンス コンプライアンスにおける現在のパラメータを探る」が公開されました。 WebAssemblyは、現在注目を集めている技術です。インターネット上のWebAssemblyドキュメントは、主に開発者を対象としており、その使用方法

                                    日本語版を公開 - 法律専門家のためのWebAssembly : ライセンス コンプライアンスにおける現在のパラメータを探る - The Linux Foundation
                                  • WebAssembly向け多倍長演算の実装

                                    Master Canary Forging: 新しいスタックカナリア回避手法の提案 by 小池 悠生 - CODE BLUE 2015CODE BLUE

                                      WebAssembly向け多倍長演算の実装
                                    • The State of WebAssembly 2022

                                      The State of WebAssembly 2022 survey has closed, the results are in … and they are fascinating! WebAssembly has gone through quite a transformation this last year, while the wasm language landscape is slowly shifting, the more notable change is in what people are using WebAssembly for. The use of wasm for serverless, containerisation and as a plug-in technology has leapt considerably, with WebAsse

                                        The State of WebAssembly 2022
                                      • An mruby for WebAssembly

                                        Previous slideNext slideToggle fullscreenOpen presenter view An mruby for WebAssembly Presentation by Uchio Kondo self.introduce! Uchio Kondo from Fukuoka.rb Infra Engineer @ Mirrativ, Inc. livestreaming & "live" gaming Translator of "Learning eBPF" Ruby and WebAssembly Code sample background rule: Ruby.has :red, :background (window.JavaScript || TypeScript).then("yellow"); Rust::<BackGround>::pur

                                          An mruby for WebAssembly
                                        • RustでWebAssemblyやってみた。

                                          The goal of this tutorial is to introduce you to the rust-webpack-template and the wasm-pack workflow by building the… テンプレートの用意まずはnpm initコマンドを使って公式が用意しているtemplateを展開します。 $ npm init rust-webpack your-package-nameHello Worldするぞ展開すると以下のコードがsrc/lib.rsにあるはずです。 use wasm_bindgen::prelude::*; // When the `wee_alloc` feature is enabled, this uses `wee_alloc` as the global // allocator. //// If you don't

                                            RustでWebAssemblyやってみた。
                                          • GitHub - d0iasm/rvemu: RISC-V emulator for CLI and Web written in Rust with WebAssembly. It supports xv6 and Linux (ongoing).

                                            RISC-V online/CLI emulator in Rust. The online emulator is available here: rvemu.app: Run an arbitrary RISC-V binary you uploaded. rvemu.app/xv6: Run xv6 automatically once you visit the page. The emulator supports RV64GC ISA (RV64IMAFD, Zicsr, Zifencei, RV64C), privileged ISA, CSRs, virtual memory system (Sv39), peripheral devices (UART, CLINT, PLIC, Virtio), and device tree. See the "Features Li

                                              GitHub - d0iasm/rvemu: RISC-V emulator for CLI and Web written in Rust with WebAssembly. It supports xv6 and Linux (ongoing).
                                            • WasmFX: Effect Handlers for WebAssembly

                                              The WasmFX project extends WebAssembly (abbreviated Wasm) with effect handlers as a unifying mechanism to enable efficient compilation of control idioms, such as async/await, generators/iterators, first-class continuations, etc. WasmFX is currently being considered as the basis for stack switching in WebAssembly. The concrete proposal is known as typed continuations. Join the conversation over at

                                              • 汎用プラグインとしての WASM (WebAssembly) の可能性の模索 with LuaJIT 対決

                                                ロングもみあげガール推進部 @kb10uy そもそもどうしてこんなことをやろうと思ったかというと、割と前から ShortStoryServer の Playground では WASM が利用されていて、Web 以外でも用途が広がるんじゃないかと思ったからでして 2020-11-14 13:04:06 ロングもみあげガール推進部 @kb10uy で、調べて初めて知ったんですけどそういう目的で使うために WASI (WebAssembly System Interface) ってのがあるんですね。まあ今回は WASI はあんまり関係なくて、どちらかというとそのランタイムであるところの wasmtime を見つけたことのほうがでかい 2020-11-14 13:05:44

                                                  汎用プラグインとしての WASM (WebAssembly) の可能性の模索 with LuaJIT 対決
                                                • JavaScript で WebAssembly のバイナリを直接書き出してみた - Qiita

                                                  はじめに 趣味の自作言語で WebAssembly を吐いてみようかなと思いました。が、WebAssembly の仕様書を読むだけで理解するのは困難です。そこで手を動かしながら仕様書を少しずつ追いかけていくことで理解しようと思いました。せっかくなので誰か(主に数週間後の自分)の役に立てばなあ、と思い思考の記録を取った次第です。 参考文献 WebAssembly Specification 仕様書です WASM のバイナリの構造 WASM のバイナリは module です(これは正確な言い回しではないかもしれません。Overview の Modulesをよんで)。module の binary encoding はModulesに書いてあります。 ごちゃっとしていて圧倒されますが、以下の3点を押さえると読みやすくなると思います。 module は magic -- version -- se

                                                    JavaScript で WebAssembly のバイナリを直接書き出してみた - Qiita
                                                  • WebAssemblyのパッケージマネジメントとレジストリ「WAPM」がリニューアルして登場

                                                    オープンソースのWebAssemblyランタイム「Wasmer」などを開発する米Wasmer社は、WebAssemblyのパッケージマネージメントとレジストリの機能を備えたWebサイト「WAPM」(YouTubeの説明では「ワプム」と発音しているように聞こえます)の機能を刷新したことを発表しました。 WAPMの基本的な機能は、WebAssemblyのランタイム上で利用可能なさまざまなソフトウェアをユーザーが登録し、他のユーザーが登録済みのソフトウェアを一覧表示や検索などにより発見することが可能なレジストリの機能と、それをランタイム上にダウンロードしてソフトウェアへの組み込みやインストールなどを行うパッケージマネジメントの機能などです。 WAPMは2019年にオープンソースとして公開され、今回新たな機能追加やUI改善などによりWebサイトが刷新されました。 新機能として、WAPMを参照してい

                                                      WebAssemblyのパッケージマネジメントとレジストリ「WAPM」がリニューアルして登場
                                                    • Chrome 95 Beta: Secure Payment Confirmation, WebAssembly Exception Handling and More

                                                      $200K 1 10th birthday 4 abusive ads 1 abusive notifications 2 accessibility 3 ad blockers 1 ad blocking 2 advanced capabilities 1 android 2 anti abuse 1 anti-deception 1 background periodic sync 1 badging 1 benchmarks 1 beta 83 better ads standards 1 billing 1 birthday 4 blink 2 browser 2 browser interoperability 1 bundles 1 capabilities 6 capable web 1 cds 1 cds18 2 cds2018 1 chrome 35 chrome 81

                                                        Chrome 95 Beta: Secure Payment Confirmation, WebAssembly Exception Handling and More
                                                      • 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とWebAssemblyによるゲーム開発は Rust 開発における設計を学べる良書

                                                          【書評】RustとWebAssemblyによるゲーム開発は Rust 開発における設計を学べる良書 2023.07.30 本のタイトルは「Rust と WebAssembly によるゲーム開発」となっていますが、反して WebAssembly についての話題はほとんど出てきません。主に Rust における開発の設計についての話題が中心となっています。 本のタイトルは「Rust と WebAssembly によるゲーム開発」となっていますが、反して WebAssembly についての話題はほとんど出てきません。主に Rust における開発の設計についての話題が中心となっています。 本書籍の中で Rust の基本を理解していることを前提としており、文法などの説明は行われていません。もし Rust に全く触れたことがない場合には、Rust ツアー のようなチュートリアルをひと通り進めると良いでし

                                                            【書評】RustとWebAssemblyによるゲーム開発は Rust 開発における設計を学べる良書
                                                          • いろんな言語で試す、WebAssembly入門

                                                            第7回は、PythonとRubyによる開発事例を紹介します。これらの言語は、ここまでの回で紹介してきた言語とは異なった、実行環境をWebAssembly化するというアプローチでWebAssemblyに対応しています。PythonのPyodideとPyScript、Ruby 3.2でのWebAssemblyサポートを紹介します。

                                                              いろんな言語で試す、WebAssembly入門
                                                            • The best WebAssembly runtime may be no runtime at all | Frank DENIS random thoughts.

                                                              When we think “a fast AOT WebAssembly compiler and runtime”, we typically think about V8, Wasmer, WasmEdge or Wasmtime. All of these have in common that they are large, complicated pieces of software, that come with a lot of overhead, and only work on a limited set of platforms. But how about transpiling WebAssembly code to C source code, and leveraging the state-of-the-art optimization passes of

                                                              • .NETとC#でWebAssembly――「Blazor WebAssembly」を体験する

                                                                Blazor Webassemblyとは? Blazor Webassemblyとは、.NETにおけるWebAssemblyアプリケーション開発のためのフレームワークです。.NETは、Microsoftが提供する、アプリケーション開発と実行のためのプラットフォームで、デスクトップ、モバイルなど、多岐にわたるアプリケーションに対応しています。その一つがWebアプリケーションのためのASP.NET Coreであり、Blazor Webassemblyはさらにそのサブフレームワークの一つです。初リリースが2018年と、比較的新しい存在です。 C#でクライアントサイドを開発する Blazor WebAssemblyを一言で表すと、C#でWebAssemblyアプリケーションを開発できるフレームワークです。フレームワークなので、Webページを構成する基本的な機能はすでに用意されており、開発者はそれを

                                                                  .NETとC#でWebAssembly――「Blazor WebAssembly」を体験する
                                                                • React+TypeScript+Rust(WebAssembly)でChrome拡張機能を作ってみる

                                                                  Chromeの拡張機能はJavaScriptやHTML,CSSを使って作ることができるのですが、DOM操作などをしようとするとモダンなフロントエンド技術の力を借りたくなります。 今回は今自分が興味のあるReact+TypeScript、そしてRustをWebAssembly経由で使う構成で、Chrome拡張機能をビルドできるようにしてみます。 実装内容としてはThe Rust Wasm Bookのライフゲーム(Conway's Game of Life)を拡張機能としてポップアップメニューに表示するだけの単純なものです。 完成品はGitHubに公開しています。 実行環境 ❯ node --version v14.10.1 ❯ yarn --version 1.22.10 ❯ rustc --version rustc 1.47.0 (18bf6b4f0 2020-10-07) ❯ carg

                                                                    React+TypeScript+Rust(WebAssembly)でChrome拡張機能を作ってみる
                                                                  • WebAssemblyがLINE Blockchainをどう変えるのか スマートコントラクトを実現するための3つの要件

                                                                    2021年11月10日と11日の2日間、LINE株式会社が主催するエンジニア向け技術カンファレンス「LINE DEVELOPER DAY 2021」がオンラインで開催されました。そこで高瀬亮氏と高橋史季氏が、LINE Blockchainで動かすプログラムについて共有しました。前半はWebAssemblyについて高瀬亮氏から。 LINEはWebAssemblyのどこに注目しているか 高瀬亮氏(以下、高瀬):「LINE Blockchainでもプログラムを動かす-Web外で活躍するWebAssembly」というタイトルで、Blockchain Engineeringチームの高瀬と高橋が発表します。私はふだんLINE Blockchainの開発チームで、プログラマーとリサーチャーのような仕事をしています。よろしくお願いします。 さて、突然ですが、今WebだけでなくWeb以外の領域でもWebAs

                                                                      WebAssemblyがLINE Blockchainをどう変えるのか スマートコントラクトを実現するための3つの要件
                                                                    • A practical guide to WebAssembly memory

                                                                      WebAssembly memoryPassing arrays to Rust WebAssembly modulesdealloc or free, and a basic way of checking for memory leaksPassing arrays to AssemblyScript modulesPassing arrays to modules using WasmtimeExchanging strings between modules and runtimesMemory in WebAssembly is one of the topics that creates confusion for newcomers, particularly for those with experience in languages with memory managem

                                                                        A practical guide to WebAssembly memory
                                                                      • 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の更なる促進に期待
                                                                        • WebAssemblyはマイクロサービスアーキテクチャの救世主となるか

                                                                          マイクロサービスアーキテクチャの利用が広がっている。だが、その複雑さとコストが課題にもなっている。そうした懸念を緩和する可能性があるのがWebAssemblyの実装だ。 ソフトウェア開発とクラウドコンピューティングの世界は絶えず進化している。今日起こったイノベーションも、より高速、軽量、高機能のものにやがて取って代わられていくことになるだろう。 「Docker」は2013年のリリース当時、アプリケーションコードにもインフラにも画期的な一貫性、移植性、モジュール性をもたらした。マイクロサービスアーキテクチャの登場により、高い拡張性と柔軟性を備える独立したサービスのブロックとして、アプリケーションを構築できるようになった。 現在は、「WebAssembly」によって、クライアント側とサーバ側の両方に高いパフォーマンス、モジュール性、移植性がもたらされ、コンテナ化の改善が見込まれるようになってい

                                                                            WebAssemblyはマイクロサービスアーキテクチャの救世主となるか
                                                                          • CloudflareがPythonをサポート!PyodideによりWebAssemblyに変換して実行

                                                                            2024年4月3日、Cloudflareは「Pyodide と WebAssembly を使用してワーカーに Python を導入する」(Bringing Python to Workers using Pyodide and WebAssembly)と題した記事を公開し、PythonをCloudflare Workersで使用可能にする新たな取り組みを発表した。この記事では、 Pyodideを用いてPythonをWebAssemblyに変換し、Cloudflareの分散ネットワーク上で実行できるようにする技術が詳細に説明されている。 PyodideとWebAssemblyの活用 この取り組みにより、開発者はPythonでCloudflare Workersを記述し、分散アプリケーションを構築することが可能になる。 今回Pythonランタイムとして選ばれたPyodideは、CPythonの

                                                                              CloudflareがPythonをサポート!PyodideによりWebAssemblyに変換して実行
                                                                            • Webアプリを高速化してユーザー体験を快適にするWebAssemblyの入門書が発売

                                                                              ブラウザで多くのコンテンツが提供されるようになり、Webアプリの処理を高速化する手法が重要になっています。特にJavaScriptでは快適なユーザー体験を届けられない場合には、何か別の手法が必要です。 そこで役立つのがソフトウェアアーキテクチャのWebAssemblyです。ブラウザで重くなる処理をバイナリに変換して実行できる技術で、パフォーマンスを最適化して高速な処理を実現できます。 新刊『入門WebAssembly』は、このWebAssemblyに興味があるエンジニアが仕様や機能、実装方法を基本から学べる入門書です。 どのようなケースでWebAssemblyを利用したらいいのか、また利用すべきでないかも説明しており、デバッグやメンテナンスなど運用面も解説が充実しています。 Webエンジニアにとって必須となる高速化の技術として、ぜひWebAssemblyを試してみてください。 ※本書は『T

                                                                                Webアプリを高速化してユーザー体験を快適にするWebAssemblyの入門書が発売
                                                                              • GitHub - ceifa/wasmoon: A real lua 5.4 VM with JS bindings made with webassembly

                                                                                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 - ceifa/wasmoon: A real lua 5.4 VM with JS bindings made with webassembly
                                                                                • GitHub - swiftwasm/JavaScriptKit: Swift framework to interact with JavaScript through WebAssembly.

                                                                                  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 - swiftwasm/JavaScriptKit: Swift framework to interact with JavaScript through WebAssembly.