Skip to content

redraiment/linsp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Linsp

A Tiny Lisp in Lisp (Emacs Lisp, Common Lisp etc.)

用Lisp (Emacs LispCommon Lisp等)实现一个超轻量级的Lisp解释器。

并不是为了发明一门新的编程语言,而是看了Paul Graham的《the root of lisp》产生了灵感:先快速实现一个最精简的Lisp语言,再基于这个精简的语言实现其他高级的功能。

这就像“上帝说要有光,于是就有了光”一样,上帝创造了最基本的东西,它们通过组合又造就了欣欣向荣的大千世界。实现Linsp会让你有上帝的感觉。

factorial.linsp

Linsp实现的递归求阶乘

linsp.el

Emacs Lisp实现的Lisp解释器

为证明Linsp是一门与Emacs Lisp不同的LispLinsp使用Lisp-1,并且支持闭包。

Usage

emacs -Q --script linsp.el factorial.linsp

linsp.lisp

Common Lisp版的Lisp解释器

功能与Emacs Lisp版完全一样,但拥有比后者更好的性能!

Usage

clisp -q linsp.lisp factorial.linsp

Releases

No releases published

Packages

No packages published