Skip to content
View whispem's full-sized avatar
πŸ’­
πŸ’­

Highlights

  • Pro

Organizations

@RAM-Rust-Aix-Marseille

Block or report whispem

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
whispem/README.md

Hi there πŸ‘‹πŸΌ

I'm Emilie β€” Rust developer, distributed systems enthusiast, and passionate about language design.
From literature & languages to building programming languages in Rust: curiosity drives innovation.

GitHub LinkedIn Discord Email


I build systems that are meant to be read, understood, and taken apart. I work primarily in Rust, across two domains: programming language design and distributed infrastructure β€” both driven by the same conviction: complexity should be earned, never hidden.

Everything I ship is open source, MIT-licensed, and built in public.


Projects πŸ‘©πŸ»β€πŸ’»

whispem-lang

Version Tests License: MIT

whispem-lang is a small, self-hosted programming language. The compiler is written in Whispem, compiles itself, and runs on a standalone C VM β€” no external dependencies beyond a C compiler. Rust serves as the reference implementation.

Whisper your intent. The machine listens.

  • Self-hosted compiler β€” compiler/wsc.wsp: 1724 lines of Whispem implementing the full pipeline. Source goes in, .whbc bytecode comes out, byte-for-byte identical to the Rust compiler's output.
  • Verified bootstrap β€” The compiler compiles itself. Both outputs share the same SHA-1 β€” a stable fixed point.
  • Standalone C VM β€” vm/wvm.c: a single-file runtime (~2000 lines) with 34 opcodes, an interactive REPL, and a --dump disassembler.
  • 147 tests, zero warnings β€” 110 Rust tests + 37 autonomous C VM tests with bootstrap verification.
fn factorial(n) {
    if n <= 1 { return 1 }
    return n * factorial(n - 1)
}

for n in range(1, 16) {
    if n % 15 == 0 { print "FizzBuzz" }
    else if n % 3 == 0 { print "Fizz" }
    else if n % 5 == 0 { print "Buzz" }
    else { print n }
}
make
./wvm compiler/wsc.whbc examples/hello.wsp   # compile + run
cargo test                                   # 110 Rust tests

Also

dprism β€” terminal-native data profiling tool in Rust. htop meets pandas-profiling. Explore multi-GB datasets instantly without leaving your terminal. Built with Polars and Ratatui.

minikv β€” distributed key-value store in Rust. Raft consensus, 2PC transactions, 256 virtual shards, S3-compatible API, 50 000+ writes/sec.


"The best way to learn is to build."

GitHub Β· LinkedIn Β· Discord Β· contact.whispem@gmail.com

Pinned Loading

  1. whispem-lang whispem-lang Public

    Whispem is a small, self-hosted programming language. The compiler is written in Whispem, compiles itself, and runs on a standalone C VM β€” no external dependencies beyond a C compiler. Rust serves …

    Rust 91 10

  2. minikv minikv Public

    A production-ready distributed key-value store with Raft consensus.

    Rust 304 8

  3. dprism dprism Public

    A terminal-native tool that lets you explore, profile, and understand datasets instantly β€” without leaving your terminal, without spinning up Jupyter, without writing a single line of code. Built w…

    Rust 17 1