PicoLisp
strong | |
Implementation language | LLVM, PicoLisp |
---|---|
OS | POSIX |
License | MIT |
Filename extensions | .l |
Website | picolisp |
Dialects | |
Ersatz PicoLisp, miniPicoLisp[1] |
PicoLisp is a programming language, a
Features
car
of the first.[3]A special feature is the intrinsic
Other features include:
History
In the 1980s, PicoLisp began development on the
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 2009, the 64-bit version was released, another rewrite, this time written in generic assembly, which in turn is implemented in PicoLisp. This version adds support for coroutines.
In December 2010, a Java version named Ersatz PicoLisp was released.[5]
In September 2014, Burger announced the PilMCU project on the PicoLisp development
In July 2015, Burger announced PilOS - The PicoLisp Operating System, a minimal prototype based on the modification of PilMCU targeting embedded applications.[7] 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.[8]
In the summer of 2016, development of PilBox ("PicoLisp Box") – a generic Android app allowing to write apps in pure PicoLisp – was started. It is still being developed and maintained.[9]
In 2021, PicoLisp was re-implemented in LLVM and released as pil21. The source language which is compiled to LLVM-IR is also in PicoLisp syntax.
1958 | 1960 | 1965 | 1970 | 1975 | 1980 | 1985 | 1990 | 1995 | 2000 | 2005 | 2010 | 2015 | 2020 | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LISP 1, 1.5, LISP 2(abandoned) | |||||||||||||||
Maclisp | |||||||||||||||
Interlisp | |||||||||||||||
MDL | |||||||||||||||
Lisp Machine Lisp | |||||||||||||||
Scheme | R5RS | R6RS | R7RS small | ||||||||||||
NIL | |||||||||||||||
ZIL (Zork Implementation Language) | |||||||||||||||
Franz Lisp | |||||||||||||||
Common Lisp | ANSI standard | ||||||||||||||
Le Lisp | |||||||||||||||
MIT Scheme
| |||||||||||||||
XLISP | |||||||||||||||
T | |||||||||||||||
Chez Scheme | |||||||||||||||
Emacs Lisp | |||||||||||||||
AutoLISP | |||||||||||||||
PicoLisp | |||||||||||||||
Gambit | |||||||||||||||
EuLisp | |||||||||||||||
ISLISP | |||||||||||||||
OpenLisp | |||||||||||||||
PLT Scheme
|
Racket | ||||||||||||||
newLISP | |||||||||||||||
GNU Guile | |||||||||||||||
Visual LISP | |||||||||||||||
Clojure | |||||||||||||||
Arc | |||||||||||||||
LFE | |||||||||||||||
Hy | |||||||||||||||
Chialisp |
References
- ^ "PicoLisp Download". Software Lab. Retrieved 18 November 2018.
- ^ Burger, Alexander. "Internal structures". Software Lab. Retrieved 18 November 2018.
- ^ "Even small details make a difference!".
- ^ "Re: PicoLisp roots".
- ^ Burger, Alexander (8 May 2013). "Ersatz PicoLisp". Software Lab.
- ^ "Announce: PicoLisp in Hardware".
- ^ "PilMCU is dead - Long live PilOS!".
- ^ "PicoLisp Wiki: Pilos".
- ^ "PicoLisp PilBox on Google PlayStore".