Repository navigation
W++ Ingot CLI v2.0.0-beta.1
Pre-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):
letdeclarations 🧮print(now powered by pure LLVM magic ✨)if / elsewhile,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
-
Download the archive for your OS
(yes, it’s super lightweight — that’s what happens when you remove 400 MB of .NET runtime bloat) -
Extract it wherever your heart desires
-
Add it to your PATH
-
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:
- Use WSL (recommended) – check out this totally not a random youtube guide WSL setup guide 🐧
- Run a Linux VM – it builds fine there!
- 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