SCM (Scheme实现)
编程范型 | 多范型: 函数式, 过程式, 元编程 |
---|---|
语言家族 | Lisp/Scheme |
設計者 | Aubrey Jaffer |
實作者 | Aubrey Jaffer, Radey Shouman, Tanel Tammet (Hobbit) |
发行时间 | 1990年 |
当前版本 |
|
型態系統 | 强类型, 动态, 潜在 |
實作語言 | C |
系统平台 | IA-32, x86-64 |
操作系统 | Cross-platform |
許可證 | LGPL |
網站 | people |
啟發語言 | |
Lisp, Scheme, SIOD | |
影響語言 | |
GNU Guile |
SCM 是Scheme编程语言的一种方言。它是由Aubrey Jaffer用C写成,他还是SLIB Scheme库和JACAL交互式计算机代数(符号式数学)程序的作者。它遵守了IEEE 1178和R5RS标准。它是在GNU宽通用公共许可证(LGPL)下发行的自由及开放源代码软件[2]。
SCM运行在很多不同的操作系统上,比如AmigaOS(还有模拟器)、Linux、Atari ST、macOS(SCM Mac)[3]、DOS、OS/2、NOS/VE、UNICOS、VMS、Unix及类似系统。
SCM包括了Hobbit,它是最初由Tanel Tammet在2002年书写的一个Scheme-to-C编译器。它生成的C文件的二进制形式可以被动态的或静态的的连接于SCM可执行文件[4]。SCM包括可连接的用于针对SLIB特征的模块,就像序列比较、数组、记录、字节-数转换,和用于可移植操作系统接口(POSIX)系统调用和网络套接字、Readline、curses和Xlib的模块。
在一些平台上,SCM支持unexec(为Emacs和bash开发),它从一个运行的SCM转储可执行的映像。这可被SCM用于快速启动。
SCM是在大约1990年从Scheme In One Defun(SIOD)开发而来。GNU Guile在1993年从SCM开始开发。
引用
- ^ This message announces the availability of Scheme release scm-5f4. 2024年2月6日 [2024年2月16日] (英語).
- ^ Jaffer, Aubrey. SCM manual (PDF). MIT Computer Science and Artificial Intelligence Laboratory. Massachusetts Institute of Technology. (原始内容存档 (PDF)于2022-01-15).
- ^ Jaffer, Aubrey. SCM Mac. MIT Computer Science and Artificial Intelligence Laboratory. Massachusetts Institute of Technology. (原始内容存档于2021-11-06).
- ^ Jaffer, Aubrey. Hobbit manual (PDF). MIT Computer Science and Artificial Intelligence Laboratory. Massachusetts Institute of Technology. (原始内容存档 (PDF)于2022-01-01).