A general-purpose programming language designed for WebAssembly with a fully self-developed toolchain and dual Chinese/English syntax.
Wa (凹语言) is a statically typed, general-purpose programming language specifically designed for compiling to WebAssembly. It provides a simple, reliable, and easy-to-use toolchain for building high-performance web applications, with the unique feature of a fully independently developed compiler and runtime that avoids dependencies on external projects like LLVM.
Developers and teams building high-performance web applications with WebAssembly who prioritize a self-contained, dependency-free toolchain and those interested in or requiring bilingual syntax support in Chinese and English.
Developers choose Wa for its fully self-developed compiler and runtime, eliminating reliance on LLVM or GCC, and its dual-syntax frontend supporting both Chinese and English source code, offering a unique, independent toolchain for WebAssembly compilation.
凹语言, The Wa Programming Language
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The compiler and runtime are fully self-developed, avoiding dependencies on LLVM or GCC, which provides control and reduces external risks.
Supports both Chinese (.wz) and English (.wa) source code, enabling unique bilingual development scenarios and accessibility.
Compiles to WebAssembly, C/C++, and native assemblers for x64, ARM64, LoongArch, and RISC-V, offering versatile deployment options.
Optimized for high-performance web applications with demos like Snake, NES emulator, and WebGPU, showcasing practical use cases.
Includes an online playground for easy experimentation without local setup, accelerating learning and prototyping.
Marked as in engineering trial, leading to unstable APIs, potential breaking changes, and incomplete features unsuitable for production.
Small standard library and few community packages compared to established languages, hindering rapid development and integration.
RISC-V backend lacks hardware testing, and the IR is still being refined, indicating reliability and performance uncertainties.
Compiler under AGPL-v3 may require custom licensing for integration, adding legal overhead compared to permissive licenses.