Home - cyxigo/wi GitHub Wiki

Welcome to the Wi wiki!

Wi is a small, fast, prototype-based scripting language designed for speed, simplicity, and embeddability.
If you're visiting for the first time, get started!

std::puts("Hi Wi wiki!!!");

Why should I use Wi?

First of all I want to say: there are no objectively "better" or "worse" languages. If you want you can do X thing in Python, Lua, C, Rust or whatever. But also Wi! Wi is not a small toy – it's capable of many many many things! Its main strengths are:

  • Speed: Wi is fast, not the fastest, but close.
  • Simplicity: I really want to emphasize this. Wi is simple period. There is no hidden behavior or things you do not expect. Wi does exactly what you tell it to do, and it won't hide anything from you. This simplicity even shows in Wi's FFI/API!
  • Size: Wi is small, tiny, even! Less than 15,000 lines of understandable C – and that's the ENTIRE language, not just the core!

Wi discourages hidden behavior, complex syntax, or useless features that are used in one specific case.
If you want to learn a bit about programming, you can choose Wi! Or, if you're already an experienced developer – well, Wi's for you too!
Now, are you interested? I don't know! But I'm juuuuust going to leave that tiny tiny link here:
Shhh...
And that's DEFINITELY not the link from above! ...You can hover over the hypertext and see the link right?