Skiff
An immutability-first, functional scripting language with a friendly syntax and interpreter written in Rust!
Running
For example:
Roadmap
Language Features:
| Tree Walk Interpreter | Bytecode Interpreter | |
|---|---|---|
| Arithmetic | ✓ | |
| Equality Operators | ✓ | |
| Conditionals | ✓ | |
| Functions | ✓ | |
| Recursion | ✓ | |
| Lambdas | ✓ | |
| Let binding | ✓ | |
| Improved Error Reporting | ✓ | |
| Type Annotations | ✓ | |
| Type Inference | ✓ | |
| Algebraic Datatypes | ✓ | |
| Pattern Matching | ✓ | |
| Exhaustiveness Checking | ✓ | |
| Call Stack Traces | ✓ | |
| Strings | ||
| File Operations | ||
| Testing Constructs |
Miscellaneous:
- REPL
- Language Reference
- Web Editor (WASM)
- Differential Tester
- Continuous Integration
- Publish crate