Goldfish Scheme:新发起的一门Scheme实现

这是我发起的一门 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,用的是墨干理工套件。