W++

At least we're better than Visual Basic.

⭐ View on GitHub

✨ 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

📦 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

🚀 Installation (v0.2.2)

🎉 New! W++ now comes with a full GUI Installer for Windows!

⬇️ Download Installer

This will download and install the latest version of ingot.exe and automatically add it to your system PATH.


Manual Option (Advanced): Download the CLI yourself:

  1. Go to GitHub Releases
  2. Download ingot.exe
  3. Move it to a folder like C:\WPlusPlus
  4. Add it to your system PATH:
# Windows example:
setx PATH "%PATH%;C:\WPlusPlus"

Dev Mode: Clone and run directly with .NET:

git clone https://github.com/sinisterMage/WPlusPlus.git
cd WPlusPlus
dotnet run --project ingot/ingot.csproj

🔥 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.