Expected Lisp features like read/eval, macros, first-class functions and a runtime compiler have been implemented. Java interop exists including varargs support, first-class Java functions, functional interface integration and streams. Runtime polymorphism is accomplished by multimethods and generic functions (type-based multiple dispatch). I targeted the modern JVM to take advantage of features like virtual threads, invokedynamic, constantdynamic, and records to name a few.
As I am still writing and testing the language there will be bugs, and the current implementation should only be used for evaluation. I am looking for feedback on the implementation and desired features people may have.
Thanks!