Wi Programming Language


Wi is a small, fast, embeddable, prototype-based scripting language

obj_person := object {
    name: "";
    greet: |self| => print("Hello, ${self.name}!");
};

slava := new obj_person {
    name: "Slava";
};

slava->greet(); // Hello, Slava!
Want to try it? Try it here!

Notes

This programming language was created by me, and only me – a single person. It's in beta, because I'm still designing it and breaking syntax changes are to be expected. The standard library isn't finished yet, but it's already quite useful. Other than the API, the code is not heavily commented. Some parts may still need polish, and I'm very open to suggestions – if you have one, open an issue!
No AI was used in the development of Wi – only me, my horrendous laptop, my favorite book (Crafting Interpreters), and tons of Googling.
This website is still work-in-progress.