✨ What is W++?
W++ is a fun, chaotic, and completely overengineered programming language made for learning, hacking, and memes. It's built in C# and powered by the OOPSIE Framework™ — where Object-Oriented Programming Sometimes Isn’t Excellent.
🧠 Features
- ✅ Full tokenizer, parser, and interpreter in C#
- ✅ Async/await support
- ✅
entity
,alters
,disown
— OOPSIE OOP - ✅ Reverse polymorphism
- ✅ Sloth mascot
- ✅ Custom CLI named
ingot
- ✅ VSCode syntax highlighting
📦 Sample W++ Code
entity Dog {
speak => {
print "Bark!";
}
}
alters Dog {
speak => {
print "Reversed.";
}
}
let d = new(Dog);
d.speak();
💻 Try it
Use the W++ CLI, ingot
, to get started:
ingot init myproject
ingot run hello.wpp
🛠️ Installing W++ (v0.2.6)
- Go to the official repo: github.com/sinisterMage/WPlusPlus
- Click the 🔽 “Releases” tab
-
Choose your path:
- 🅰️ Download the installer for your OS (FreeBSD support coming soon™)
- 🅱️ Download
ingot
directly and add it to your PATH manually - 🆎 Build from source if you enjoy pain
-
Use
ingot init
to create a W++ project
Useingot run
to run it
Useingot help
for the full divine scroll of commands
🔥 Tech Stack Roast
W++ doesn't compete with other languages — it accidentally steps on them.
// Java
"A boilerplate-driven language made for writing verbose,
object-oriented, instant legacy code."
// W++
A chaos-driven language for writing scripts that mostly work — and occasionally explode.
// C#
"A static, strongly-typed language with enterprise ambitions."
// W++
"We barely know what our language does and we made it."
// JavaScript
"Make sure you define var, let, and const in the correct scopes...
or face chaos."
// W++
"Scopes? Never heard of her.
// Rust
"Memory safety through fear and macros."
// W++
"We have vibes, not pointers."
// Python
"Readable, elegant, beginner-friendly."
// W++
"Readable — if you're the one who wrote it. Maybe."
It's not a bug, it's a feature suggestion
.