Show HN: W++ – A Python-style scripting language for .NET with NuGet support
W++ 🦥 
At least we’re better than Visual Basic.
W++ is a fun, experimental, and completely over-engineered programming language designed for learning, chaos, and memes.
It includes async lambdas, pseudo-OOPSIE principles (Object-Oriented Programming Sometimes Isn’t Excellent), and full integration with a custom-built VSCode extension.
This repo contains the full source code of W++ after it reached over 33,000 downloads on the VSCode Marketplace — and was mysteriously flagged and removed.
✨ Features
- ✅ Full tokenizer, parser, and interpreter written in C#
- ✅ Async/await support
- ✅ Lambda expressions (single and multi-param)
- ✅ Control flow:
if
,else
,while
,for
,switch
- ✅ Try/catch +
throw
andreturn
- ✅ Custom syntax highlighting and snippets in VSCode
- ✅ The OOPSIE model of development (trust us, it’s revolutionary)
🧠 Why does W++ exist?
This project was created by Ofek Bickel as an educational challenge — to build a real, working language from scratch and share it with the world.
We believe that even joke languages can teach serious skills.
🧪 Example
wpp let greet = (name) => { print "Hello, " + name; };
greet("world");
📁 Project Structure
WPlusPlus/ — Core C# interpreter and AST
IngotCLI/ — CLI wrapper for testing/running .wpp scripts
wpp-vscode/ — VSCode extension with:
Syntax highlighting
Snippets
Icon & metadata
📜 License
This project is licensed under the MIT License. Sloth-powered and chaos-approved.
🙏 A Note to Reviewers
This source code is now public and fully open. If there were any issues leading to its takedown, feel free to open a GitHub issue or contact the author. We're happy to clarify and work toward reinstatement.
What's Your Reaction?






