LunaStev

Systems programmer and language designer.
Building tools for the next generation of software development.

[Blog] [GitHub] [Email] [Discord]


About

I'm a systems programmer focused on building programming languages and compiler toolchains. My work centers around creating safe, performant tools for low-level software development.

Currently developing Wave, a modern systems programming language, and its accompanying toolchain. I believe in the power of open source and the importance of sharing knowledge with the community.


Projects

  • Wave Programming Language
    A modern systems programming language designed for safety and performance. Wave combines strong type guarantees with zero-cost abstractions, enabling developers to write fast, reliable systems software.
    Rust, Compiler Design
  • Whale Toolchain
    Complete compiler infrastructure for Wave. Includes parser, intermediate representation builder, code generator, and linker. Supports cross-platform compilation with advanced optimization passes.
    Rust, IR Generation, Optimization, Assembler
  • Vex Package Manager
    Modern package manager for the Wave ecosystem. Features fast dependency resolution, reproducible builds, and seamless cross-platform support. Built with developer experience in mind.
    Rust, CLI, Package Management
  • WSON
    Efficient data serialization format designed for Wave. Combines the simplicity of JSON with type safety and performance. Supports both human-readable text and binary formats.
    Rust
  • TechPedia
    Open knowledge platform for technical documentation. Built with CC0 license to ensure knowledge remains freely accessible. Features multilingual support and modern editing interface.
    MediaWiki

History

2006: Born in Korea to a mixed Korean-Chinese descent, born to a Korean father and a Chinese mother.

2020 - 2021: The Beginning
Started programming with Minecraft plugins and Python Discord bots. Upon entering high school in 2021, I explored web development and built a Python game, which I later handed over to a friend for continued development.

2021 - 2023: Server Infrastructure & Planning
Operated several Minecraft servers, including a massive 1:500 scale Earth-map survival server. By late 2023, I shifted my focus away from web development to game design and game engine architecture, conceptualizing new technological frameworks.

2024: The Birth of Wave
In April 2024, I began developing Wave, originally intended as a dedicated language for my game engine, which eventually evolved into a general-purpose systems programming language. After a 6-month deep dive into parser and AST structures, I successfully built the parser and integrated the LLVM backend, achieving "Hello World" within weeks of the breakthrough.

2025 - Early 2026: Systems & Ecosystems
Focused on game engine development using C++ (2025) and transitioned to the D language (2026+). Implemented Wave's FFI between January and February 2026, successfully binding the entire raylib library and getting it listed in the official raylib GitHub documentation.

March 2026: Achieving Low-level Autonomy
Successfully built a standalone OS Kernel using pure Wave (without C). Demonstrated the language's power by porting a D-language Doom clone to Wave and successfully executing HTTP requests via TCP to handle JSON and HTML data.


Development Environment

I am currently using a desktop PC purchased in 2019. It runs on a Ryzen 5 2600X CPU, an RTX 2060 GPU, and 32GB of memory. The operating system is Fedora, which I use as my primary environment for both daily tasks and development work.

Since most of my projects are closely tied to Linux and Unix-based systems, Fedora provides a more native and efficient workflow compared to Windows or WSL. I already build and compile everything directly on Linux, and Fedora's development setup is similar to Ubuntu, making it easy to configure the tools I need without any major issues.


Technologies

I work across the full stack of systems programming, from hardware interfaces to high-level language design.

Wave | Rust | C/C++ | Python | LLVM | Compiler Design | Operating Systems | Assembly AMD64


Philosophy

"Talk is cheap. Show me the code."
- Linus Torvalds

I agree deeply with this perspective, real impact comes from writing code that actually runs. But at the same time, I believe that software doesn't need to be strictly practical to be meaningful. Even experimental or non-practical projects carry value, because they can inspire future ideas, teach important lessons, or evolve into something useful in ways we don't expect.

Whether a project becomes widely used or eventually fades, the act of creating it still matters. Building something, anything, has intrinsic worth. That mindset drives my approach to development.


Contact

Email: luna@lunastev.org

GitHub: @LunaStev

Discord: LunaStev Community


Classic web badge Firefox badge

You are visitor number: 000123