Status
Work on Wander is still in early days. Expect drastic changes still and some differences between this document and implementations for the time being. That said a working prototype is available for use.
Hello!
Wander is a programming language designed for extending applications. Its main use case is to be used as a library by another application (or even another library) instead of being used to compile to native code or bytecode like Wasm or the JVM or be ran as a script directly like Ruby or Python usually are.
It does this by focusing on several areas:
- Embeddability, Wander is intended to be ran from inside of another program, this is the main use case for the language
- Size, Wander has a small core that is designed to be flexible, this also helps with embedding both in terms of physical size and ease of interfacing with other programming languages
- Portability, Wander already partially supports being integrated into projects using Rust, JVM, .NET, JS, or Wasm
- Dynamicity, Wander tries to combine it's type system with runtime dynamicity in a way that is productive and will help catch common errors
- Usability, Wander tries to lower as many barriers to entry for beginners while allowing experienced users a familar toolset