This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)
|Paradigms||Functional, procedural, object-oriented, declarative, reflective, meta|
|Designed by||Alexander Burger|
20.6 / 20 June 2020
|Typing discipline||duck, dynamic, strong|
|Implementation language||LLVM, PicoLisp|
|Platform||IA-32, x86-64, Arm64|
|Ersatz PicoLisp, miniPicoLisp|
PicoLisp is a programming language, a dialect of the language Lisp. It runs on operating systems including Linux and others that are Portable Operating System Interface (POSIX) compliant. Its most prominent features are simplicity and minimalism. It is built on one internal data type: a cell. On the language level, a programmer can use three different data types (numbers, symbols, and lists) being represented by cells and differentiated by bits at the end of the cell. It is free and open-source software released under an MIT License (X11).
Functions can accept arbitrary types and numbers of arguments. Macros are needed only in rare cases and are implemented using the quote function. PicoLisp does not include Lisp's lambda function. This is because the quote function is changed to return all its arguments unevaluated, not only the
car of the first.
A special feature is the intrinsic create, read, update, and delete (CRUD) functioning. Persistent symbols are first-class citizens (objects), they are loaded from database files automatically when accessed, and written back when modified. Applications are written using a class hierarchy of entities and relations.
Other features include: Prolog engine, database engine and database queries, distributed databases, inlining of C language functions and native C function calls, child process management, interprocess communication, browser graphical user interface (GUI), and internationalization and localization.
In the 1980s, PicoLisp began development on the Macintosh, and was used in commercial application[which?] development since then. The design of PicoLisp is most similar to the first version of MacLisp, Interlisp and mainly Portable Standard Lisp. It was ported to DOS and SCO Unix. Since 1993, it was used mainly on Linux. In the mid-1990s, database functions were added.
The first versions were written in a mix of C and assembly language. In 1999, a first rewrite from scratch was done, fully in C. In 2002, that version was released under a GNU General Public License (GNU GPL). In 2010, it changed to an MIT/X11 license.
In July 2015, Burger announced PilOS - The PicoLisp Operating System, a minimal prototype based on the modification of PilMCU targeting embedded applications. It runs on standard x86-64 PC hardware, directly off the BIOS and includes all the features of 64-bit PicoLisp (minus native function calls, due to the fact there is no other native environment such as the C standard library); in principle, it works as its own operating system. 
|LISP 1, 1.5, LISP 2(abandoned)|
|Lisp Machine Lisp|
- "PicoLisp Download". Software Lab. Retrieved 18 November 2018.
- Burger, Alexander. "Internal structures". Software Lab. Retrieved 18 November 2018.
- "Even small details make a difference!".
- Burger, Alexander (8 May 2013). "Ersatz PicoLisp". Software Lab.
- "Announce: PicoLisp in Hardware".