Today’s web applications aren’t as fast and responsive as native desktop applications, but what if possible?It’s a promise WebAssembly..
WebAssembly is a compact binary low-level assembly-like language that runs in a web browser with near-native performance. At the same time, WebAssembly provides portable compilation targets for C / C ++, C #, Rust, Go, Kotlin, Swift, and other programming languages.
WebAssembly has led to the development of a variety of new technologies, including a whole new programming language that harnesses its power. Below are 12 language projects that have made big bets on WebAssembly.
Binaryen’s internal IR (intermediate representation) uses a compact data structure and utilizes all CPU cores for parallel code generation and optimization. Since IR is essentially a subset of WebAssembly, it can also be easily compiled into WebAssembly. WebAssembly-specific optimizations improve both code size and speed, and Binaryen serves as a compiler backend on its own.
Binaryen can be downloaded from GitHub..
Instructions for getting started with Blazor can be found at: dotnet.microsoft.com..
Cheerp can be downloaded from leaningtech.com..
Like Cheerp, Cheerp J is provided by Leaning Technologies.You can download it from leaningtech.com..
Emscripten can be downloaded from emscripten.org..
Forest is a functional programming language compiled into WebAssembly. The goal behind Forest is to provide a language that makes it easy to create complex, interactive and functional web apps, but without the traditional overhead of that approach, developer Nick Johnstone said.
Now known as “pre-alpha, experimental, conceptual research software,” Forest features static typing, pattern matching, immutable data structures, multiple syntaxes, and automatic code formats. The first syntax of development is inspired by Elm and Haskell.
Forest language design principles include ease of collaboration, as painless testing as possible, and agreement on structure and semantics, but disagree on syntax. Johnstone is building Forest fast enough to build complex games and strives to make regular web apps “very fast”.
Forest can be downloaded from GitHub..
Grain languages bring functionality from academic and functional languages to the 21st century, the project website says.Compile to WebAssembly via Binaryen Grain, a toolchain and compiler infrastructure, can run in browsers, servers, and in some cases anywhere. There are no run-time type errors and no type annotations are needed. The Grain toolchain includes a CLI, compiler, runtime, and standard library and ships as a single binary. Developers need Node.js and Yarn to build Grain from source, and the binaries are available for Linux, MacOS, and Windows.
or getting started with Grain can be found at: grain-lang.org..
I-Net Software’s JWebAssembly is Java bytecode to the WebAssembly compiler that takes Java class files as input and produces WebAssembly binary format (.wasm file) or text format (.wat file) as output. The goal is to run natively in the browser using WebAssembly. In theory, JWebAssembly can compile any language that is compiled into Java bytecode, such as Clojure, Groovy, JRuby, Kotlin, Scala, while the test is pending.
JWeb Assembly is not yet ready for production. Everything needed for the JWebAssembly 1.0 release has been implemented, but has not been tested yet. The version 1.0 roadmap requires features such as Java bytecode parsers, testing frameworks, and Gradle plugins. I-Net Software plans to ship JWeb Assembly 1.0 this year.
JWeb Assembly can be downloaded from GitHub..
For instructions on how to download and use Pyodide, please visit the following URL: pyodide.org..
For instructions on downloading and using TeaVM, please visit the following URL: GitHub..
An alternative to the Xamarin mobile…
Read More:12 hot language projects on WebAssembly – Florida News Times