- 24.3 (2024年3月30日;穩定版本)[1]
型態系統 | 鸭子, 动态, 强类型 |
---|
實作語言 | LLVM, PicoLisp |
---|
系统平台 | IA-32, x86-64, Arm64 |
---|
操作系统 | POSIX |
---|
許可證 | MIT |
---|
文件扩展名 | .l |
---|
網站 | picolisp.com |
---|
衍生副語言 |
---|
Ersatz PicoLisp[2], miniPicoLisp[3] |
PicoLisp是Lisp语言的一个方言。它运行在包括Linux和其他兼容“可移植操作系统接口”(POSIX)的操作系统之上。它的显著特征是简单性和极简主义(英语:Minimalism (computing))。它建造一个内部数据类型之上:单元(cell)。在语言层面上,编程者可以使用由单元表示的三种数据类型(数、符号和列表),由单元结束处的位元来区分[4]。它是在MIT许可证(X11)下发行的自由及开放源代码软件。
特征
函数可以接受任意类型和数目的实际参数。宏只在少有的情况下需要并使用quote
函数实现。PicoLisp不包含Lisp的lambda
函数。这是因为它变更了quote
函数,使其不求值的返回所有它的实际参数,而不再只是car
第一个实际参数[5]。
一个特殊特征是内在的增删查改(CRUD)功能。持久符号是头等对象。它们在访问的时候自动的从数据库文件装载,并在有修改的时候写回。应用使用实体和联系的类层级(英语:class hierarchy)来书写。
其他特征包括:Prolog引擎、数据库引擎和数据库查询、 分布式数据库,内联C语言函数和本机C函数调用,子进程管理、进程间通信、浏览器图形用户界面(GUI)和国际化与本地化。
引用
- ^ https://software-lab.de/down.html.
- ^ Burger, Alexander. Ersatz PicoLisp. Software Lab. 8 May 2013 [2021-10-30]. (原始内容存档于2017-11-12).
- ^ Embedded Programming - MiniPicoLisp. [2021-10-30]. (原始内容存档于2021-10-30).
- ^ Burger, Alexander. Internal structures. Software Lab. [18 November 2018]. (原始内容存档于2016-12-25).
- ^ Even small details make a difference!. [2021-10-30]. (原始内容存档于2016-08-26).
外部链接
- 官方网站
- Picolisp on C2 wiki (页面存档备份,存于互联网档案馆)
- A blog about the whole ecosystem of Picolisp (页面存档备份,存于互联网档案馆)
|
---|
| 特征 | | |
---|
| | - Common Lisp对象系统(CLOS)
- CommonLoops(英语:CommonLoops)
- Flavors(英语:Flavors (programming language))
|
---|
|
---|
| 实现(英语:Programming language implementation) | | Common Lisp | |
---|
| | - Bigloo(英语:Bigloo)
- Chez Scheme
- Chicken
- Gambit
- Gauche(英语:Gauche (Scheme implementation))
- GNU Guile
- Ikarus(英语:Ikarus (Scheme implementation))
- IronScheme(英语:IronScheme)
- JScheme
- Kawa(英语:Kawa (Scheme implementation))
- Larceny
- MIT/GNU Scheme
- Racket
- RScheme(英语:RScheme)
- Scheme 48
- SCM
- SIOD
- STklos(英语:STklos)
- TinyScheme
- Ypsilon(英语:Ypsilon (Scheme implementation))
|
---|
| | - OpenLisp(英语:OpenLisp)
- Easy-ISLisp
|
---|
|
---|
| 未标准化 | | - Arc
- AutoLISP
- BBN LISP
- Clojure
- Dylan
- Emacs Lisp
- EuLisp(英语:EuLisp)
- Franz Lisp
- GOAL(英语:Game Oriented Assembly Lisp)
- Hy
- Interlisp(英语:Interlisp)
- 知识工程环境(英语:Knowledge Engineering Environment)
- LispKit
- *Lisp(英语:*Lisp)
- Le Lisp
- LFE(英语:LFE (programming language))
- Lisp Machine Lisp(英语:Lisp Machine Lisp)
- Maclisp
- MDL(英语:MDL (programming language))
- MLisp(英语:MLisp)
- MultiLisp(英语:MultiLisp)
- newLISP
- NIL(英语:NIL (programming language))
- PC-LISP(英语:PC-LISP)
- PicoLisp
- Portable Standard Lisp(英语:Portable Standard Lisp)
- RPL(英语:RPL (programming language))
- S-1 Lisp(英语:S-1 Lisp)
- SKILL
- Spice Lisp(英语:Spice Lisp)
- T(英语:T (programming language))
- Zetalisp(英语:Zetalisp)
|
---|
| Logo | - MSWLogo(英语:MSWLogo)
- NetLogo
- StarLogo(英语:StarLogo)
- UCBLogo(英语:UCBLogo)
|
---|
|
---|
| | - Common Lisp界面管理器(英语:Common Lisp Interface Manager)
- McCLIM(英语:McCLIM)
- Genera(英语:Genera (operating system))
- Scsh(英语:Scsh)
|
---|
| | - Lisp机器
- TI Explorer(英语:TI Explorer)
- Space-cadet键盘(英语:Space-cadet keyboard)
|
---|
|
---|
| 实践 社群 | 技术标准 | - Scheme实现要求(英语:Scheme Requests for Implementation)
- Common Lisp HyperSpec(英语:Common Lisp HyperSpec)
- X3J13(英语:X3J13)
|
---|
| 教育 | 图书 | - Common Lisp语言(英语:Common Lisp the Language)
- 如何设计程序(HtDP)
- On Lisp(英语:On Lisp)
- Practical Common Lisp(英语:Practical Common Lisp)
- 计算机程序的构造和解释(SICP)
|
---|
| 教程 | - ProgramByDesign(英语:ProgramByDesign)
|
---|
|
---|
| 组织 | 商业 | - 苹果公司
- BBN
- Harlequin(英语:Harlequin (software company))
- Lucid Inc.(英语:Lucid Inc.)
- Symbolics(英语:Symbolics)
- Xanalys(英语:Xanalys)
|
---|
| 教育 | - 麻省理工学院
- 斯坦福人工智能实验室(英语:Stanford University centers and institutes#Stanford Artificial Intelligence Laboratory)
- 加利福尼亚大学伯克利分校
|
---|
|
---|
| 人士 | | |
---|
| Common Lisp | - Scott Fahlman(英语:Scott Fahlman)
- Richard P. Gabriel(英语:Richard P. Gabriel)
- Philip Greenspun(英语:Philip Greenspun)
- David A. Moon(英语:David A. Moon)
- Kent Pitman(英语:Kent Pitman)
- Guy L. Steele Jr.
- Daniel Weinreb(英语:Daniel Weinreb)
|
---|
| | |
---|
| Logo | |
---|
|
---|
|
---|
| - 语言
- 家族
- 列表(英语:List of Lisp-family programming languages)
|
|