DEV Community

sinisterMage
sinisterMage

Posted on • Edited on

I Built a Programming Language Called W++ — Yes, It Has a Mascot and a CLI Named "Ingot"

So I made a programming language.

It’s chaotic, semi-serious, C#-powered, and somehow has reverse polymorphism. 😎

Meet W++ — a scripting language designed for:

  • 🧠 Familiar syntax (JavaScript-ish)
  • ⚡ Compiles to .NET IL (so it runs FAST)
  • 🧬 OOP-style entities, async/await, and sloth-powered memes

It’s built with System.Reflection.Emit, has a CLI called Ingot, and its official slogan is:

"At least we’re better than Visual Basic."

I'm now looking for contributors and curious minds to help expand W++ — whether it's syntax features, runtime, VSCode integration, or just creative ideas!

The GitHub repo:

🔗

W++ 🦥 image

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…

Join the chaos. Add a PR. Help the sloth conquer modern computing.

Top comments (0)