callisp is an interpreter for a Lisp I created. If you want to learn more about Lisp programming languages, check out the wikipedia page. callisp supports floating point arithmetic (+, -, *, /) and strings with some very basic IO.
The features that make the language usable are if statements, definitions, and lambda functions. Here is a brief overview of how to use these:
(if cond do else)where
elseare all expressions. If
dois evaluated. Otherwise,
(def name expr)evaluates
exprand assigns the result to
(lambda (params) expr)returns a function using
paramsas the parameters and
expras the body of the function.
For a full list of functions and instructions, check out the Github repo here.