Compiler overhaul for the server-side runtime for WebAssembly boosts both compilation speed and execution performance. Credit: Thinkstock Wasmer 2.2, the latest version of the open source server-side runtime for the WebAssembly binary instruction format, has arrived with “major improvements” to the Singlepass compiler including new hardware support. Announced February 27, Wasmer 2.2 reintroduces Aarch64 compatibility for Wasmer’s Singlepass compiler and introduces Apple M1 processor support. The overhaul of Singlepass means that Web3 and blockchain developers can efficiently run Wasmer with Singlepass on Linux, Windows, and MacOS, the Wasmer team wrote in a note on the release. Singlepass performance also has been improved. For x64_64 on Linux, for example, the Wasmer developers said Singlepass performance between version 0.17 and version 2.0 has increased roughly 25 percent. Instructions for installing the Wasmer standalone runtime can be found at docs.wasmer.io. The Wasmer 2.1 release, published last November, introduced a refactor of Singlepass to enable a new, straightforward back-end implementation. With Aarch64 compatibility, Singlepass promises to be more powerful, flexible, and useful, the Wasmer team said. But Wasmer still needs to be tested “in the wild” against production workloads. Users are asked to download Wasmer 2.2 and provide feedback on how it is working at the Wasmer Slack channel. Wasmer allows developers to run WebAssembly modules, either standalone or embedded, within other languages such as C/C++, Rust, PHP, Go, and Python. Wasmer is designed to allow programs to be written in any language and portable binaries to be run unmodified on supported OSes such as Linux or Windows. Wasmer also acts as a secure bridge for Wasm (WebAssembly) modules to interact with native OS functionality via ABIs such as WASI or Emscripten. Related content feature What is Rust? Safe, fast, and easy software development Unlike most programming languages, Rust doesn't make you choose between speed, safety, and ease of use. Find out how Rust delivers better code with fewer compromises, and a few downsides to consider before learning Rust. By Serdar Yegulalp Nov 20, 2024 11 mins Rust Programming Languages Software Development how-to Kotlin for Java developers: Classes and coroutines Kotlin was designed to bring more flexibility and flow to programming in the JVM. Here's an in-depth look at how Kotlin makes working with classes and objects easier and introduces coroutines to modernize concurrency. By Matthew Tyson Nov 20, 2024 9 mins Java Kotlin Programming Languages news F# 9 adds nullable reference types Latest version of Microsoft’s functional .NEt programming language provides a type-safe way to handle reference types that can have null as a valid value. By Paul Krill Nov 18, 2024 3 mins Microsoft .NET Programming Languages Software Development news Go language evolving for future hardware, AI workloads The Go team is working to adapt Go to large multicore systems, the latest hardware instructions, and the needs of developers of large-scale AI systems. By Paul Krill Nov 15, 2024 3 mins Google Go Generative AI Programming Languages Resources Videos