並び順

ブックマーク数

期間指定

  • から
  • まで

161 - 200 件 / 801件

新着順 人気順

wasiの検索結果161 - 200 件 / 801件

  • スタンドアロンなWebAssemblyランタイム「Wasmer 2.0」正式リリース、Win/Mac/Linux対応。SIMDに対応、実行速度が約50%改善、参照型対応など

    スタンドアロンなWebAssemblyランタイム「Wasmer 2.0」正式リリース、Win/Mac/Linux対応。SIMDに対応、実行速度が約50%改善、参照型対応など 米Wasmer社はオープンソースのWebAssemblyランタイム「Wasmer 2.0」の正式リリースを発表しました。 Wasmer 2.0, Its a big deal!https://t.co/RHIdeOiRBJ — Wasmer (@wasmerio) June 16, 2021 WebAssemblyはもともとWebブラウザ上で高速に実行できるバイナリフォーマットとして開発されましたが、現在ではWebブラウザだけでなくOSやコンテナ、ブロックチェーンなどさまざまな環境で実行可能になっており、多様なランタイムが開発されています。 参考:KubernetesのノードとしてWebAssemblyランタイムを用い

      スタンドアロンなWebAssemblyランタイム「Wasmer 2.0」正式リリース、Win/Mac/Linux対応。SIMDに対応、実行速度が約50%改善、参照型対応など
    • WASMバイナリを実行する自作OS, mavisの紹介

      mavisとは mavisは私がフルスクラッチで開発している自作OSです。 これをビルドしてmake runするとshellが立ち上がり、"hello"コマンドを実行すると"Hello World!"が表示されます。 現状できることはたったこれだけですが、面白いのはその仕組みです。実は上の画像のshellとhello worldプログラムはどちらも WASMバイナリ です。そしてkernelは低レベルなメモリ管理機能とタスク管理機能を除くと、「WASMバイナリをタスクとして実行する」以外の機能を持ちません。つまりkernelがWASM Runtimeであり、それによって"ユーザーランド"を実現しているということです。 このOSは「仮想メモリ」を持ちません。なぜならWASMバイナリは位置独立だからです。WASMはスタックマシンベースの命令セットなので、スタックさえ用意すればどこでも、何度でも

        WASMバイナリを実行する自作OS, mavisの紹介
      • The State of WebAssembly 2021

        This blog post shares the results of the first State of WebAssembly Survey, with results from 250 respondents surveyed in June 2021. For those of you who just want some quick soundbites, here are the main findings: Rust is the most frequently used and most desired WebAssembly language. AssemblyScript is the second-most desireable WebAssembly language. WebAssembly is expected to have a significant

          The State of WebAssembly 2021
        • 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はクロスプラットフォーム対応が当前の世界に
          • Rust to WebAssembly the hard way — surma.dev

            What follows is a brain dump of everything I know about compiling Rust to WebAssembly. Enjoy. Some time ago, I wrote a blog post on how to compile C to WebAssembly without Emscripten, i.e. without the default tool that makes that process easy. In Rust, the tool that makes WebAssembly easy is called wasm-bindgen, and we are going to ditch it! At the same time, Rust is a bit different in that WebAss

              Rust to WebAssembly the hard way — surma.dev
            • 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
              • WebAssemblyの現状を明らかにする調査「The State of WebAssembly 2023」の結果が発表

                調査結果によれば、WebAssemblyを利用するアプリケーションを開発する際に、もっとも多く用いられるプログラミング言語は3年連続で「Rust」となり、「JavaScript」がそれに続いている。 WebAssemblyでのアプリケーション開発で、将来どのプログラミング言語を使用したいかを尋ねた質問でも、「Rust」が最多となり、「JavaScript」がそれに続いた。 どのランタイムについて聞いたことがあるか、または使ったことがあるかを尋ねたところ、Bytecode Allianceの「wasmtime」を挙げる回答がもっとも多く、「wasmer」が2位となっている。 現在、WebAssemblyを何に使用しているかを尋ねた質問では、「Webアプリケーションの開発」が依然として最多ではあるものの、2位の「プラグイン開発」との差がわずかに縮まった。 所属先の組織における、WebAssem

                  WebAssemblyの現状を明らかにする調査「The State of WebAssembly 2023」の結果が発表
                • Wasm By Example

                  WebAssembly (Wasm) is an universal low level bytecode that runs on the web. It is a compilation target for languages like Rust, AssemblyScript (Typescript-like), Emscripten (C/C++), and much more! Wasm offer a compact binary format with predictable performance, and portability to run alongside Javascript and other host languages. Wasm is currently shipped in all major browsers, and has runtimes me

                  • Wasmer、「Wasmer JavaScript SDK」を発表

                    Wasmer、「Wasmer JavaScript SDK」を発表:WASIXを介してあらゆるUNIXプログラムをブラウザで実行できる WebAssembly(Wasm)ランタイムを開発するWasmerは、WASI(X)アプリケーションをブラウザで簡単に実行するための新しいライブラリ「Wasmer JavaScript SDK」を発表した。

                      Wasmer、「Wasmer JavaScript SDK」を発表
                    • SWC plugin を作成して Next.js に導入してみた

                      Next.js の v12.2.0 では、SWC plugin がサポートがされました 🎉 元々 Babel plugin や ESLint plugin などを作るのが好きで、これを機に SWC plugin を作成して Next.js に適用してみたので、それについて記事を残そうと思います。 作成する SWC plugin 今回は、babel-plugin-react-native-web を SWC plugin に置き換えて、Next.js の React Native for Web 用の公式サンプルを動かせるようにすることを目標にしました。babel-plugin-react-native-web は、次のような import/export 文の変換を行うプラグインです。 + import ReactNative from "react-native"; // 変換前 - i

                        SWC plugin を作成して Next.js に導入してみた
                      • 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)サポート、実行時プロファイルでコンパイル最適化
                        • RustでwasmでWebWorkerでTypescriptな開発 - Qiita

                          本記事はsudachiclone-rs開発の続編であり、Rustのコードをwasmにし、WebWorker内で状態を持ったまま使いつつ、Typescriptで開発する、ということをやる場合にハマりそうなところに悉くハマった気がするので、その備忘録です。 成果物 レポジトリ: Rustで開発したsudachiclone-rsをwasmにコンパイルし、WebWorker内で動くようにしたもののデモ。 デモページ: 上記をhostingしています。pipから辞書を取ってきてブラウザ上のみでわかち書きできるデモ。 使ったツール群 typescript-definition Rustのstructやfunctionからtypescriptのd.tsを生成してくれる優れもの。crates.ioにあるのもを使っていないのは今のRustでは動かないから。(詳しくはissue参照) wasm-bindgen

                            RustでwasmでWebWorkerでTypescriptな開発 - Qiita
                          • WebAssembly meets Kubernetes with Krustlet - Microsoft Open Source Blog

                            Linux container technology has changed the face of computing, but especially distributed computing in publicly rentable servers commonly said to be “the public cloud” (like Microsoft Azure). With containers came tooling – like Docker – and systems that orchestrate potentially millions of them – with Kubernetes becoming the most widely used. Together, they have enabled millions of developers and or

                              WebAssembly meets Kubernetes with Krustlet - Microsoft Open Source Blog
                            • GoのWasmランタイム上でZigで作ったWasmモジュールを動かす - knqyf263's blog

                              Zigのコミッタの方から有益なフィードバックを頂いたり、Wasmランタイムのメンテナからコメントしてもらったり、Twitterでプロ開発者に助けてもらったり、と良い話が多かったのでそのへんの話も含めつつメモとして残しておきます。 最初に断っておきますがWasmにもZigにも特に詳しくないです。 概要 実装 GoのWasmランタイム TinyGoのExample ランタイムの初期化 関数の実行 別の渡し方 Zigの実装 malloc free ptrToString stringToPtr 呼び出し側 サンプル まとめ 概要 自分の開発しているOSSでWebAssemblyによるプラグイン機能に対応したのですが*1、Wasmは仕様が小さく関数の引数や戻り値もi32/i64/f32/f64だけで頑張るみたいな世界なので直接ユーザに生のWasm用コードを書いてもらうのは利便性の面で厳しいです。*

                                GoのWasmランタイム上でZigで作ったWasmモジュールを動かす - knqyf263's blog
                              • 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
                                • RubyKaigi 2022に参加しました - BOOK☆WALKER inside

                                  こんにちは。 メディアサービス開発部、Webアプリケーション開発課のフサギコ(髙﨑)です。 Ruby on Railsによるバックエンドの実装運用と、AWSによるサービスインフラの設計構築を中心とした、いわゆるテックリードのような立ち位置で働いています。 本記事では、2022年の9月8日から9月10日にかけて三重県津市で開催された、RubyKaigi 2022に現地参加したことについてお話しします1。 RubyKaigiとは 実に3年ぶりの物理開催 見に行った講演の感想など Ruby meets WebAssembly Making *MaNy* threads on Ruby Building a Lightweight IR and Backend for YJIT Towards Ruby 4 JIT Ruby debugger - The best investment for y

                                    RubyKaigi 2022に参加しました - BOOK☆WALKER inside
                                  • Go 1.21 Release Notes - The Go Programming Language

                                    Introduction to Go 1.21 The latest Go release, version 1.21, arrives six months after Go 1.20. Most of its changes are in the implementation of the toolchain, runtime, and libraries. As always, the release maintains the Go 1 promise of compatibility; in fact, Go 1.21 improves upon that promise. We expect almost all Go programs to continue to compile and run as before. Go 1.21 introduces a small ch

                                      Go 1.21 Release Notes - The Go Programming Language
                                    • Announcing GraalWasm — a WebAssembly engine in GraalVM

                                      We’re happy to announce the initial public work on GraalWasm — the WebAssembly engine implemented in GraalVM. GraalWasm currently implements the WebAssembly MVP (Minimum Viable Product) specification, and can run WebAssembly programs in the binary format, generated with compiler backends such as Emscripten. Supporting WebAssembly expands the set of languages GraalVM can execute with a whole other

                                        Announcing GraalWasm — a WebAssembly engine in GraalVM
                                      • 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」対応を発表
                                        • 【鷲ヶ岳スキー場】毎週火曜日はレディースデイ★リフト券無料【岐阜県】 - 雪猫の軽滑★ブログ

                                          こんにちは、雪猫です(๑❛ᴗ❛๑) 毎週火曜日は鷲ヶ岳スキー場のレディースデイ! 女性はリフト一日券無料に釣られて寄ってみました〜(๑˃̵ᴗ˂̵) 今回は2021年3月9日鷲ヶ岳スキー場ゲレンデレポです★ アクセス ゲレンデマップ ゲレンデレポ ブナ平コース パノラマコース ノースウエイコース アクセス ゲレンデマップ 鷲ヶ岳スキー場HPより ゲレンデレポ 駐車場代は1,000円。 今日の出費はこれのみです♪ チケット売り場は、外に出た正面ゲレンデ前。 預かり金の500円は後から返ってきます。 無事1日リフト券無料でゲット、ありがとうございます\(^o^)/ すぐ後ろの金網下には500円玉や100円玉がゴロゴロ。 見えてるけど拾えなので皆涙を飲んだことでしょう。笑 朝一正面ゲレンデ。 土が出ている場所も多いけど、まずまずの雪(о´∀`о) 大きなキッカーが育っています。 第二クワットから。

                                            【鷲ヶ岳スキー場】毎週火曜日はレディースデイ★リフト券無料【岐阜県】 - 雪猫の軽滑★ブログ
                                          • ruby.wasm で遊ぶ ~Web Workerを使ってバックグラウンドで動かすまで - Qiita

                                            Ruby 3.2 から WASI ベースの WebAssembly がサポートされるということで、すでに Preview 版も公開されています。 この記事は、正直 WebAssembly とか WASI とかよく分かっていない1人間がブラウザ上で Ruby を色々動かしてみる記事です。とりあえず動けばいいという感じなので、おそらく無駄な記述も多いかと思います。ご了承ください。 作るもの テキストボックス等に記述された任意の Ruby スクリプトをブラウザ上で動かして、その実行結果を得られるようなもの。 要するに RubyOnBrowser とか TryRuby とかの二番煎じを作りたいのです。 とりあえず Ruby スクリプトを動かす ruby.wasm の github 上に Quick Start (for Browser) が載っているので、まずはこれをほぼそのまま。 <html>

                                              ruby.wasm で遊ぶ ~Web Workerを使ってバックグラウンドで動かすまで - Qiita
                                            • 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 入門してみた
                                              • Wasmer 1.0

                                                Runtime and compiler performance is out of this world.New features include better error handling, a more powerful API, cross-compilation, headless Wasmer and so much more!It’s been two years since we published the first line of Wasmer code, the first server-side WebAssembly (Wasm) runtime able to run Nginx server-side. We believe that WebAssembly will be a crucial component for the future of softw

                                                  Wasmer 1.0
                                                • 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
                                                  • 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
                                                    • Porting Rust's std to rustix

                                                      Rustix is a system-call wrapper library with multiple backends. It has a raw Linux syscalls backend, as well as a libc backend, and other backends are in development. Rustix is designed for memory safety, I/O safety, and performance. And this is a branch of Rust's std partially ported to use rustix in place of direct libc calls. Read on for why this is cool, and stay for the benchmarks! Factoring

                                                      • Cookpad Code Puzzle for RubyKaigi 2022の解説(裏ステージ) - クックパッド開発者ブログ

                                                        技術部の遠藤(@mametter)です。おまたせしました、RubyKaigi 2022で出題したクックパッドブースの企画、Cookpad Code Puzzle for RubyKaigi 2022の裏ステージの解説です。 このパズル自体の解説は前編の記事をごらんください。 techlife.cookpad.com さっそく11問目から解説していきます。 11問目 p func11(0) #=> -510240563 p func11(1) #=> -171748573 p func11(2) #=> 405559065 p func11("foo") #=> -62024031 何を与えてもよくわからない整数が帰ってきますね。リロードすると結果が変わることにも気づくかもしれません。つまり、これはハッシュ値であろうと当たりがつきます。ということで答えはこちら。 def answer11(v

                                                          Cookpad Code Puzzle for RubyKaigi 2022の解説(裏ステージ) - クックパッド開発者ブログ
                                                        • CloudNative Days Tokyo 2023 〜現地参加のふりかえり〜 - RAKUS Developers Blog | ラクス エンジニアブログ

                                                          SRE課の飯野です。 2023/12/11(月)〜12(火)の2日間、『CloudNative Days Tokyo 2023』(以下CNDT)が開催されました。 弊社からはわたしが所属するSRE課の他、インフラ開発部の大阪メンバー(出張での参加!)や楽楽精算の開発メンバーなども含め、15名ほどが現地参加しました。 本ブログでは、CNDT参加後に行った社内でのふりかえりの内容をお届けします。 『SRE NEXT 2023』参加時のブログもありますので、よろしければこちらもご覧ください。 tech-blog.rakus.co.jp 目次 CNDTとは? 当日の様子 ふりかえりやってみよう 総括 CNDTとは? 『CloudNative Days』というコミュニティが手掛けている日本最大級のクラウドネイティブ・テックカンファレンスです。 その名の通り「クラウドネイティブ技術」に焦点を当てており

                                                            CloudNative Days Tokyo 2023 〜現地参加のふりかえり〜 - RAKUS Developers Blog | ラクス エンジニアブログ
                                                          • 普段はPerlとScalaを書いていますが #rubykaigi 2022に参加してきました / 吸えそうな知見 - Lambdaカクテル

                                                            普段はPerlとScalaを書いて暮らしていて、Rubyを書くのはcapistranoを使うとき・・・という位のWebアプリケーションエンジニア、 id:Windymelt です。株式会社はてなで、はてなブックマークを開発しています。 普段は、関数型テクニックの話をよく記事に書いています。ちょっと見てやってください。 blog.3qe.us 今回、近所の言語の動向も見てみたい!! && 知人エンジニアにRubyistが多い && 今回の開催地は比較的近所 というわけで参加することにしました(三重県津市での開催でした)。 うおーうおー #rubykaigi pic.twitter.com/2XCGMN2Iiw— Windymelt (@windymelt) 2022年9月8日 撮影した日はちょっとどんよりしていましたが、二日目以降はよく晴れました 自分の暮らしに生かせそうだなと思った知見 B

                                                              普段はPerlとScalaを書いていますが #rubykaigi 2022に参加してきました / 吸えそうな知見 - Lambdaカクテル
                                                            • 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

                                                              • WebAssemblyランタイム「Wasmer 1.0」公開 | OSDN Magazine

                                                                米Wasmerは1月6日、WebAssemblyランタイム「Wasmer 1.0」公開を発表した。WebAssemblyをコンテナ化とソフトウェア実行にとって重要な技術と位置づけ、”ユニバーサルなWebAssmblyランタイム”を目指す。 WasmerはサーバーサイドのWebAssembly(Wasm)ランタイムで、Nginxサーバーサイドを動かすことができる。WASI(WebAssembly System Interface)とEmscriptenをサポートし、公式のWebAssemblyテストスイートをパスしている。開発者は好きな言語とツールを使ってWebAssemblyベースの軽量なコンテナを作成し、任意のOSで動かしたり、他の言語に組み込むことができるという。 Wasmerを使うことで、サンドボックス化された環境でネイティブに近い速度で安全にWebAssemblyを動かすことができ

                                                                  WebAssemblyランタイム「Wasmer 1.0」公開 | OSDN Magazine
                                                                • WebAssemblyによるサーバレスをKubernetes上で実現する「SpinKube」、CNCFへの寄贈を発表

                                                                  WebAssemblyによるサーバレスをKubernetes上で実現する「SpinKube」、CNCFへの寄贈を発表 WebAssemblyによるサーバレスプラットフォームをKubernetes上で実現するオープンソースの「SpinKube」が、Cloud Native Computing Foundation(CNCF)へ寄贈されたことが発表されました。 Today on the #KubeCon + #CloudNativeCon keynote stage, @michelledhanani alongside @Azure & @ZEISS_Group shared how & why #Wasm has taken root in the cloud native world. Read about it getting practical & about @SpinKube's

                                                                    WebAssemblyによるサーバレスをKubernetes上で実現する「SpinKube」、CNCFへの寄贈を発表
                                                                  • Node.js — Node v16.0.0 (Current)

                                                                    Notable Changes Deprecations and Removals (SEMVER-MAJOR) fs: remove permissive rmdir recursive (Antoine du Hamel) #37216 (SEMVER-MAJOR) fs: runtime deprecate rmdir recursive option (Antoine du Hamel) #37302 (SEMVER-MAJOR) lib: runtime deprecate access to process.binding('http_parser') (James M Snell) #37813 (SEMVER-MAJOR) lib: runtime deprecate access to process.binding('url') (James M Snell) #377

                                                                      Node.js — Node v16.0.0 (Current)
                                                                    • Ruby3.0でRactorを入れた理由、M:Nスレッドの制限。深掘りRubyKaigi 2022 with ko1 & kateinoigakukun 文字起こしレポートvol.2 - STORES Product Blog

                                                                      2022年10月5日に『深掘りRubyKaigi 2022 with ko1 & kateinoigakukun~ RubyKaigiどうでした&RubyのWASI/並列どうなるの? ~』を開催しました。イベントでお話した内容を3部作でお届けします。こちらはvol.2です。 ko1の発表「Making *MaNy* threads on Ruby」をざっくり fujimura:では、笹田さんのパートに移ろうと思います。笹田さん、どうぞよろしくお願いいたします。 ko1:よろしくお願いします。 fujimura:最初にRubyKaigiのトーク内容のざっくりまとめと、感想及びその後の反響をお願いします。 ko1:ざっくりしたまとめで言うと、RubyにM:Nスレッドを入れたいという話を発表しました。M:Nスレッドとは何かというと、ユーザーレベルスレッドライブラリと、カーネルスレッドのよさをハイ

                                                                        Ruby3.0でRactorを入れた理由、M:Nスレッドの制限。深掘りRubyKaigi 2022 with ko1 & kateinoigakukun 文字起こしレポートvol.2 - STORES Product Blog
                                                                      • 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
                                                                        • Python 3.11 in the Web Browser - A Journey Christian Heimes PyConDE & PyDataBerlin 2022 conference

                                                                          Python is ubiquitous, popular and runs almost everywhere – even on Mars. But there is one place that Python has not yet conquered: the browser. Python 3.11 may finally lay the foundation to make an old dream come true and have Python in the web browser. In my talk I will explain how to cross-compile CPython 3.11 to Web Assembly and demonstrate how to run CPython in JavaScript engines. The talk wil

                                                                            Python 3.11 in the Web Browser - A Journey Christian Heimes PyConDE & PyDataBerlin 2022 conference
                                                                          • Bytecode Alliance: One year update

                                                                            We announced the Bytecode Alliance nearly a year ago, and since then it has been… quite a year 😬 While the 2020-ness of this year has slowed us down on some fronts, we’ve also made a lot of progress on others. Now that we’ve adjusted to the new normal, we’re gearing up to accelerate on all fronts. But before we do that, we wanted to share some highlights of what we’ve achieved to date. Progress o

                                                                              Bytecode Alliance: One year update
                                                                            • 東亜プランの名作STGが新要素を追加して復活。「BATSUGUN サターントリビュート Boosted」5月25日に発売

                                                                              東亜プランの名作STGが新要素を追加して復活。「BATSUGUN サターントリビュート Boosted」5月25日に発売 編集部:maru シティコネクションは本日(2023年2月6日),シューティングゲーム「BATSUGUN サターントリビュート Boosted」(PC / PS4 / Xbox One / Nintendo Switch)を5月25日に発売すると発表し,PS4/Switch向けパッケージ版の予約受付を開始した。価格は,通常版が4180円(税込),オリジナル&アレンジサウンドトラックCDなどが付属する特装版は7480円(税込)となる。 1993年に登場した「BATSUGUN」は,東亜プランが手掛けた縦スクロールシューティングゲームで,大量の弾が画面上を覆いつくす演出が話題となったタイトルだ。本作は,1996年に登場したセガサターン版の移植をベースに,新機能や追加要素を強化

                                                                                東亜プランの名作STGが新要素を追加して復活。「BATSUGUN サターントリビュート Boosted」5月25日に発売
                                                                              • Node.js — Node v16.9.0 (Current)

                                                                                Error cause Errors can now be optionally constructed with a cause option, pointing to another error. This adds a cause property on the new error: const error1 = new Error('Error one'); const error2 = new Error('Error two', { cause: error1 }); // error2.cause === error1 Contributed by Michaël Zasso - #39947 Other Notable Changes [34c627e4bc] - (SEMVER-MINOR) crypto: add RSA-PSS params to asymmetric

                                                                                  Node.js — Node v16.9.0 (Current)
                                                                                • Ruby 3.2プレビュー2がリリース。WebAssembly版Ruby、ARM64版YJITなど対応

                                                                                  Ruby 3.2プレビュー2がリリース。WebAssembly版Ruby、ARM64版YJITなど対応 Ruby 3.2ではWebAssembly版Rubyの登場が予定されており、これまでリリースされてきたLinux版やWindows版、Mac版などのRubyに加えて、WebブラウザなどWebAssemblyの実行環境でRubyランタイムを実行し、そこでRubyのプログラムを実行可能になることが期待されています。 参考:RubyのWebAssembly/WASIへの移植が実現、プレリリース版のバイナリ公開。RubyGemsにも対応 WebAssembly版のRubyでは、ファイルI/OなどOSごとに異なるAPIを抽象化する業界標準仕様であるWASI(WebAssembly System Interface)に対応しているため、WebブラウザだけでなくWasmtimeやWasmerといったス

                                                                                    Ruby 3.2プレビュー2がリリース。WebAssembly版Ruby、ARM64版YJITなど対応