A reversible programming language.
fn fibonacci(n: u64) -> u64:
let ~first = 1
let ~second = 1
let ~counter = 1
loop counter == 1 => counter == n:
let summation = first + second
first <=> second
second <=> summation
drop summation = second - first
counter += 1
drop n = counter
second
cargo +nightly install --locked --git https://github.com/Techno-coder/lexica
lexica <path>/main.lx
context
- Displays the compiler context statebasic <reversible|entropic> <function>
- Displays the basic node lowering of a functionevaluate <function>
- Evaluates and returns the result of a zero arity functioncycle <function>
- Evaluates and reverses and returns the parameter values of a zero arity function
Lexica has been influenced by:
and many other languages.