Skip to content
This repository was archived by the owner on Sep 6, 2026. It is now read-only.

W++ Ingot CLI v2.0.0-beta.1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Oct 19:44
· 83 commits to master since this release

🦥 W++ v2.0.0-beta.1 – The LLVM Awakens

So guys…
after weeks (or maybe days, who counts) of compiler pain, endless LLVM builds, and emotional damage,
the first beta release of W++ v2 (aka W++ LLVM) is finally here! 🎉🔥

We’ve officially moved from .NET chaos into LLVM + Rust chaos,
and somehow, it actually works. 🧠💥


🧩 What’s inside?

This beta includes most of the core features of W++ you already know and love (or fear):

  • let declarations 🧮
  • print (now powered by pure LLVM magic ✨)
  • if / else
  • while, for, break, continue
  • Function definitions (W++ style 🔄)
  • Proper exception globals (for that “oopsie” flavor)

And it all compiles down to LLVM IR — no runtime, no .NET, just raw sloth-forged machine code. ⚙️


💾 Download & Run

  1. Download the archive for your OS
    (yes, it’s super lightweight — that’s what happens when you remove 400 MB of .NET runtime bloat)

  2. Extract it wherever your heart desires

  3. Add it to your PATH

  4. Run it!

    ingot run your_file.wpp

    Or don’t. I’m not your dad.


🪟 A Message for Windows Users

Unfortunately, due to sloth budget cuts (and LLVM refusing to play nice with Windows),
we can’t provide Windows binaries yet.
You’ve got three options:

  1. Use WSL (recommended) – check out this totally not a random youtube guide WSL setup guide 🐧
  2. Run a Linux VM – it builds fine there!
  3. Pray to the compiler gods

Windows support will return when the stars align (a.k.a. LLVM cooperates).


🧠 Platforms Available

✅ Linux (x86_64)
✅ macOS (Intel & Apple Silicon)
✅ FreeBSD (yes, we went that far)
❌ Windows (not yet, stop asking)


🧃 Extra Nerdy Notes

  • The compiler is written in Rust 🦀
  • The CLI (ingot) calls into the compiler as a lib 📦
  • The JIT is powered by inkwell + llvm-sys
  • There’s still zero memory safety in your W++ code, and that’s a feature

❤️ Special Thanks

Huge shout-out to:

  • The LLVM team for making my life incredibly hard (kidding, y’all rock ❤️)
  • The Rust community for making compiler errors at least readable
  • And of course, our mascot Wloth the Sloth, who watched the entire compilation at 0.2× speed 🦥

Go forth, compile chaos, and break things responsibly.

— Ofek “sinisterMage” Bickel
🦥 W++ Language Founder