Wave
Wave is a general-purpose programming language developed by system software engineer LunaStev. Wave simultaneously pursues the performance of a low-level language and the abstraction of a high-level language, and its philosophy is “Reimagining Low-Level Programming” (the redefinition of low-level programming). Inheriting the language design philosophies of Rust and C-family languages, it is designed to enable development across various domains (systems, networking, web, AI, etc.) using a single language through new syntax structures and an integrated ecosystem.
| Wave | |
|---|---|
| File:Wave logo.png | |
| Developer | LunaStev |
| Initial release | January 14, 2025 |
| Latest version | v0.1.5-pre-beta |
| File extension | .wave |
| License | MPL-2.0 |
| Website | Official site |
Wave is a compiled language, and while it is fundamentally based on the LLVM backend, the long-term plan is to build a completely independent ecosystem centered around its proprietary toolchain, Whale. [1] It also provides an integrated environment for the language itself, including the package manager Vex, the serialization format WSON, and a set of standard libraries.
History
- May 2024: Wave development commences
- December 2024: Initial LLVM-based compiler prototype completed
- January 14, 2025: Wave official release (Version 0.0.1-pre-alpha)
- August 1, 2025: v0.1.4-pre-beta released
Key Features
The Wave language has the following characteristics:
Example Code
This is an example from the official Wave website.
fun main() {
var name: str = "Wave";
let year: i32 = 2024; // immutable
println("Language: {}, Year: {}", name, year);
}
Applications
Wave is being developed with the intention of being used in areas such as:
- Systems programming (OS, drivers, embedded software)
- Web backend development