PicoLisp is a virtual machine architecture and an interpreted programming language.
PicoLisp has been used in several commercial and research programming projects since 1988. Its internal structures are simple enough, allowing an experienced programmer always to fully understand what's going on under the hood, and its language features, efficiency and extensibility make it suitable for almost any practical programming task.
PicoLisp is unusual for being one of the few active Lisps to feature both fexprs and dynamic binding, both of which it employs to a great extent where other Lisps would rely on macros. Other features include a builtin web server and persistent database engine, and an integrated Prolog query language. The style of the language is very concise. PicoLisp leans towards stateful and object-oriented, rather than functional, programming.
PicoLisp is primarily implemented as an interpreter for Linux on x86-64, but other implementations exist for 32-bit systems, the JVM, and JavaScript. The primary implementation is available under the MIT/X11 license.
Books
- PicoLisp Works - Thorsten Jolitz
- PicoLisp by Example - Thorsten Jolitz