πŸ‰ A practical game and data language
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode [visitor*, generator] Fix symbol table and make things better Feb 17, 2019
showcase [visitor] Merge imported implementation maps Feb 20, 2019
src [compiler] Add better newlines Feb 20, 2019
.gitignore [lexer, readme, samples] add token, samples and description Jan 14, 2018
Cargo.toml [*] Rethink and reimplement visitor and parser Jan 4, 2019
LICENSE
README.md Update README.md Feb 17, 2019

README.md

wu_dragon

Wu

Foo MIT License

An expression oriented, gradually typed and mission-critical programming language.

Syntax

A full walk-through of the language can be found over at the wu-lang documentation.

Motivation

Apart from being a strong and exquisite hipster language, Wu strives to be a decently useful, control-focused high-level language for use in game development as well as general purpose development. Its syntax is highly inspired by Rust's strong explicit syntax, combined with concepts from Jonathan Blow's Jai syntax and the sugar of MoonScript and the functional language family.

The language is meant and designed to be a solid alternative to MoonScript, while being superior on control and maintainability.

Teaser

code

Roadmap

  • Minimum viable product
  • Trait system
  • Fix modules
  • Nilable/Optional types for better Lua interop
  • Compound operations
  • Binding if-let for safe Optional unwrapping
  • Multiple returns for better Lua interop
  • extern module for easier wrapping
  • Lua STD wrapper
  • For-loops and ranges
  • Iterator library
  • Lexical macros
  • A custom, super fast virtual machine

Disclaimer

Wu is built by a minimal team of people, all members of which are basically kids working on the compiler when bored in class. The whole thing is currently in very early stages. That said, it's probably fine, so go use it in production.

Contributers

License

MIT License