WebAssembly, often abbreviated Wasm, is a binary instruction format for a stack based virtual machine. While Wasm is getting popular as a runtime environment within Web browsers, it's also sometimes used on servers for backend processing of various kinds. (I've been bumping into it on occasion for some of my customers' projects.) Wasm typically has some performance advantages over JavaScript, for example, so it's often used in conjunction with Node.js runtimes. There are also translators from other programming languages (e.g. C, C++, and Rust) into Wasm.
You can read more about what Wasm is here: https://en.wikipedia.org/wiki/WebAssembly The WebAssembly community has kindly accepted source code contributions to add s390x architecture support. Details are available here: https://github.com/bytecodealliance/wasmtime/pull/2874 The current upstream Wasm code supports IBM z15 and LinuxONE III servers (including the LinuxONE Community Cloud, which is currently LinuxONE III), although there's some work underway to backport to IBM z14 and LinuxONE II. All backend Wasm features are supported, and Wasmtime is fully functional and passes all tests. Further performance tuning and SIMD (Z Vector Facility) exploitation are expected in the future. The community welcomes more contributors and reviewers, of course. - - - - - - - - - - Timothy Sipples I.T. Architect Executive Digital Asset & Other Industry Solutions IBM Z & LinuxONE - - - - - - - - - - E-Mail: [email protected] ---------------------------------------------------------------------- For LINUX-390 subscribe / signoff / archive access instructions, send email to [email protected] with the message: INFO LINUX-390 or visit http://www2.marist.edu/htbin/wlvindex?LINUX-390
