The interpreter is made of ~ 600 lines of code :3 Indeed a lot of maeel features are implemented in itself (stack functions, while loop, for loop, arrays, functional programming utilities...) (c.f. maeel.maeel)
$ make test
(c.f. tests.maeel)
$ make bench
$ make
$ ./maeel program.maeel
"Hello, world" puts
<anything on the stack> ~ <variable name>
"hello" ~ hello
fun name x y z (x y + z *)
maeel also supports inline functions:
fun inline name (+ *)
<boolean on the stack> ? (<executed if boolean is 1>)
<boolean on the stack> (<executed if true>) (<executed if false>) ifelse