Wave: Difference between revisions

From TechPedia
Created page with "<includeonly> {| class="infobox" style="float:right; clear:right; margin:0 0 1em 1em; width:280px; font-size:90%; line-height:1.5em; background:#f8f9fa;" |- ! colspan="2" style="text-align:center; font-size:120%; background:#e9ecef;" | {{{Name|{{PAGENAME}}}}} |- | colspan="2" style="text-align:center;" | {{{Logo|}}} |- ! Developer | {{{Developer|}}} |- ! Initial release | {{{ReleaseDate|}}} |- ! Latest version | {{{LatestVersion|}}} |- ! File extension | {{{Extension|}}}..."
 
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly>
{| class="infobox" style="float:right; clear:right; margin:0 0 1em 1em; width:280px; font-size:90%; line-height:1.5em; background:#f8f9fa;"
|-
! colspan="2" style="text-align:center; font-size:120%; background:#e9ecef;" | {{{Name|{{PAGENAME}}}}}
|-
| colspan="2" style="text-align:center;" | {{{Logo|}}}
|-
! Developer
| {{{Developer|}}}
|-
! Initial release
| {{{ReleaseDate|}}}
|-
! Latest version
| {{{LatestVersion|}}}
|-
! File extension
| {{{Extension|}}}
|-
! License
| {{{License|}}}
|-
! Website
| [{{{Website|}}} Official site]
|}
</includeonly>
<noinclude>
== Usage ==
Place the following at the top of the article:
<pre>
{{Software Infobox
{{Software Infobox
  | Name          = C
  | Name          = Wave
  | Logo          = [[File:C_logo.png|120px]]
  | Logo          = [[File:Wave_logo.png|120px]]
  | Developer    = Dennis Ritchie
  | Developer    = LunaStev
  | ReleaseDate  = 1972
  | ReleaseDate  = January 14, 2025
  | LatestVersion = C17 (2018)
  | LatestVersion = v0.1.5-pre-beta
  | Extension    = .c, .h
  | Extension    = .wave
  | License      = ISO/IEC standard
  | License      = MPL-2.0
  | Website      = https://www.open-std.org/jtc1/sc22/wg14/
  | Website      = https://wave-lang.dev/
}}
}}
</pre>
 
</noinclude>
<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 ==
* '''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.
 
<syntaxhighlight lang="kotlin">
fun main() {
  var name: str = "Wave";
  let year: i32 = 2024; // immutable
 
  println("Language: {}, Year: {}", name, year);
}
</syntaxhighlight>
 
== Applications ==
Wave is being developed with the intention of being used in areas such as:
* Systems programming (OS, drivers, embedded software)
* Web backend development
 
== See Also ==
* [[Programming languages]]
* [[C]]
* [[Rust]]
 
== References ==
* [https://github.com/wavefnd/Wave/ Wave GitHub repository] 
* [https://wave-lang.dev/ Official Wave website]
 
[[Category:Programming languages]]

Latest 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

See Also

References