Wasmer 5.0 release also features improved performance, a leaner codebase, and discontinued support for the Emscripten toolchain. Credit: locrifa/Shutterstock Wasmer 5.0, the latest stable version of the WebAssembly-based runtime, has been released with support for the iOS mobile operating system. The release also features a leaner codebase and enhanced performance, and support for the Emscripten compiler toolchain has been dropped. Announced October 29, Wasmer 5.0 can be accessed from wasmer.io. With Wasmer 5.0, WebAssembly is brought to iOS devices through an interpreted mode. Using the capabilities of Google’s V8 JavaScript/WebAssembly engine, the Wasmi interpreter, and the WebAssembly Micro Runtime (WAMR), developers now can run WebAssembly modules on Apple’s iOS. This opens up the possibility for high-performance applications within Apple’s ecosystem, Wasmer CEO Syrus Akbary said. V8, Wasmi, and WAMR serve as back ends with experimental support from Wasmer. For the codebase, this release emphasized making it as lean as possible to enable faster development of new features. This involved dropping support for Emscripten, whose bindings were mostly unused for the last two years. Dependencies were also trimmed, with a net result of 20,000 lines of code deleted in the Wasmer codebase. In the enhanced performance vein, module deserialization is now as much as 50% faster when developers call Module::deserialize or run a module via wasmer run. In another improvement, LLVM 18 is included, to ensure developers have the latest optimizations from the toolchain, Wasmer said. The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. LLVM and the Cranelift compiler back end are about 8% faster in Wasmer 5.0 compared to version 4.4.0, Wasmer said. The Wasmer runtime is an engine for running WebAssembly modules and Wasmer packages. The Wasmer ecosystem also features the Wasmer Registry, for storing packages, and Wasmer Edge, a cloud platform. 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 analysis Azure AI Foundry tools for changes in AI applications Microsoft’s launch of Azure AI Foundry at Ignite 2024 signals a welcome shift from chatbots to agents and to using AI for business process automation. By Simon Bisson Nov 20, 2024 7 mins Microsoft Azure Generative AI Development Tools news Microsoft unveils imaging APIs for Windows Copilot Runtime Generative AI-backed APIs will allow developers to build image super resolution, image segmentation, object erase, and OCR capabilities into Windows applications. By Paul Krill Nov 19, 2024 2 mins Generative AI APIs Development Libraries and Frameworks Resources Videos