DreamLisp is a Lisp dialect with immutable data structures, modules and is a Lisp-2 with an unhygienic macro system. DreamLisp interpreter is implemented in Objective-C and as such can run on macOS and iOS. It is tail recursive, uses ARC instead of garbage collection taking advantage of the underlying Objective-C runtime and Foundation library.
DreamLisp v1.2 (15) [Objective-C 2.0]
Shell v1.2 (5)
DreamLisp Programming Language Guide
Use the DreamLispAll
scheme to build all the targets which includes the
framework, shell and test cases. This scheme is used for making release builds.
Use the DreamLispAll-Debug
scheme for development. Since the shell uses
readline library the Xcode console won't work properly. Instead this scheme
opens the shell in Terminal app. Make sure to enable DevToolsSecurity
so that
the debugger can attach to the running process.
% sudo DevToolsSecurity -enable