这是我发起的一门 Scheme 语言实现,目前是基于 S7 Scheme。
金鱼Scheme 是一个 Scheme 解释器,具有以下特性:
- 兼容 R7RS-small 标准
- 提供类似 Python 的标准库
- 小巧且快速
金鱼Scheme基于S7 Scheme实现,本身不做Scheme解释器,而是在做Scheme标准库。
比如
(import (liii string))
可以替代
(import (srfi srfi-13))
又如:
(import (liii os))
(mkdir "/tmp/hello")
如果你不用 liii
开头的库,scheme开头的R7RS定义的标准库,和srfi开头的SRFI里面定义的函数库,是非常稳定的。
目前还在快速迭代演进的阶段,如果用于生产,不建议使用 liii 开头的标准库。
8 个赞
Goldfish Scheme v17.10.5已经发布,可以在墨干v1.2.9.1中使用金鱼Scheme V17.10.5,否则需要自己编译安装。
新增模块:栈、队列、向量、哈希表、模式匹配
1 个赞
github 上提交了一个 pr,优化了 list-view,引入了新函数 length=。不过我 length= 的 test 写错了… 可能需要您动手改一下。
(check ((length= 3 (list 1 2 3))) => #t)
(check ((length= 2 (list 1 2 3))) => #f)
(check ((length= 4 (list 1 2 3))) => #f)
改成
(check (length= 3 (list 1 2 3)) => #t)
(check (length= 2 (list 1 2 3)) => #f)
(check (length= 4 (list 1 2 3)) => #f)
谢谢。
1 个赞
欢迎参与,由于你的参与,我们决定以开源的方式开发金鱼Scheme
金鱼Scheme的一个很大的特点是,采用文学编程开发。我们不用IDE,用的是墨干理工套件。