- Simple, not shallow
— clean syntax that scales with your skill. - Explicit by design
— nothing happens behind your back. You control what the code does. - Catch mistakes before you run
— types are checked before execution, so errors don't surprise you later. - Procedural and functional
— simple data + functions. Composition over abstraction. - Error messages that teach
— clear, detailed formatting that tells you what happened, where, why, and how to fix it.
- A copycat
— not chasing trends, not competing with the big names. - Object-oriented
— no classes, no objects, no inheritance. Ever. - A toy
— simple doesn't mean limited. You can build real things with it. - Guessing what you meant
— it does what you write, not what it thinks you wanted. - Trying to be everything
— focused scope. Every feature earns its place.