Wave: Difference between revisions
No edit summary |
|||
| Line 4: | Line 4: | ||
| Developer = LunaStev | | Developer = LunaStev | ||
| ReleaseDate = January 14, 2025 | | ReleaseDate = January 14, 2025 | ||
| LatestVersion = v0.1. | | LatestVersion = v0.1.5-pre-beta | ||
| Extension = .wave | | Extension = .wave | ||
| License = | | License = MPL-2.0 | ||
| Website = https://wave-lang.dev/ | | Website = https://wave-lang.dev/ | ||
}} | }} | ||
'''Wave''' is a programming language developed by '''LunaStev''' on | <div style="clear:right;"></div> | ||
'''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 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**. <ref>https://www.wave-lang.dev/docs/ecosystem/whale</ref> | |||
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 == | == History == | ||
* 2024: Wave development | * '''May 2024''': Wave development commences | ||
* 2025: v0.1.4-pre-beta released | * '''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 == | == Key Features == | ||
Revision as of 21:54, 2 December 2025
| 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 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 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