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.