skiff 0.4.0

An immutability-first, functional scripting language with a friendly syntax and compiler/interpreter written in Rust!
Documentation

Skiff

An immutability-first, functional scripting language with a friendly syntax and interpreter written in Rust!

Running

cargo run -- <filename>

For example:

cargo run -- tests/files/success/plus_and_times_precedence.boat

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