Show HN: W++ – A Python-style scripting language for .NET with NuGet support

May 30, 2025 - 16:00
 0  0
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 and return
  • ✅ 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?

Like Like 0
Dislike Dislike 0
Love Love 0
Funny Funny 0
Angry Angry 0
Sad Sad 0
Wow Wow 0