mirror of
https://github.com/azur1s/bobbylisp.git
synced 2024-10-16 02:37:40 -05:00
1.3 KiB
1.3 KiB
bobbylisp
another lisp dialect
Also available on https://git.ablecorp.us/azur/bobbylisp
Installation
$ bash <(curl -s https://raw.githubusercontent.com/azur1s/bobbylisp/master/install.sh)
The binary will be installed in ~/bin/blspc
run it with:
$ blspc help
Example
$ blspc compile ./example/hello.blsp
$ blspc run ./hello.bsm
Hello, World!
Progress:
DONE:
- Parsing, Compiling, Running(VM)
- Intrinsic:
- Function definition:
fun
- Variable definition:
let
- Do blocks:
do
- User input:
read
- Printing:
print
- Condition:
if
- Math:
+
,add
-
,sub
*
,mul
/
,div
- Function definition:
TODO:
- Prove turing complete
- Do the intrinsic left
- Quote, Quasiquote, etc.
- Linter, for stuff like undefined variables, etc.
- Optimizing
- Remove unnecessary copying in the entire codebase (also with
.unwrap()
)