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