lispmax is a BlitzMax module that adds a lispy scripting language to applications.
An example of what it can do:
' Create an environment. Local lisp:LispMax = new LispMax lisp.initializeEnvironment() ' Parse an expression. Local expression:LispMax_Atom = lisp.parseExpression("(+ 1 2)") ' Evaluate it. Local result:LispMax_Atom = lisp.evaluateExpression(expression) ' Print the result. lisp.printExpression(result) ' => 3
It currently supports:
- Lisp quoting
- Defining custom functions, either in BlitzMax or LispMax
- A full REPL
- Pausable processes (fake threading)
It’s mostly complete at this point, although it’s still quite slow and buggy in places. Still, I’d like to release it as part of sodaware.mod.
☐ Add support for floating point numbers
☑ Write a readme with instructions
☑ Put everything on github
☑ Publish on sodaware.net
☐ Write documentation
Release the project on GitHub and sodaware.net
Add floating point support