一種用ANSI C 實現的微型、可嵌入語言
(= reverse (fn (lst) (let res nil) (while lst (= res (cons (car lst) res)) (= lst (cdr lst)) ) res )) (= animals '("cat" "dog" "fox")) (print (reverse animals)) ; => ("fox" "dog" "cat")
概述
- 支持數字、符號、字符串、lambda、宏
- 詞法作用域變量、閉包
- 在一個固定大小的內存區域內使用少量內存
- 簡單的標記和清掃垃圾收集器
- 易於使用的C 語言API
- 可移植的ANSI C — 適用於32 位和64 位
- 簡潔——少於800 sloc
創建一個新函數:
> (= sqr (fn (n) (* n n))) nil > (sqr 4) 16
創建一個新的宏:
> (= incr (mac (x) (list '= x (list '+ x 1)))) nil > (= n 0) nil > (incr n) nil > n 1
#fe首頁文檔和下載 #ANSI #實現的可嵌入語言 #程式开发