使用旧的 Rust 2015
0.1.0 |
|
---|
#91 in #lisp
23KB
422 代码行数
Ruse
这是一个实验性项目,旨在创建一个符合 R7RS 小规格的 Scheme 语言,作为 Rust 中的嵌入式语言,类似于 Lua 和 C 的关系。
规格说明
目标是使 Ruse 符合 R7RS 小规格,以及任何被认为必要或可取的附加功能。
规格说明可在此处找到: http://www.scheme-reports.org/
选择第 7 版 Scheme 标准有多个原因。首先,它是标准的最新版本。其次,它保留了 R5RS 的小巧和简单,许多人在语言的第 6 版中感觉到了这种特点的丧失。最后,最近的 Scheme 报告是最容易找到的。
很可能会实现一些 R7RS 小规格中未描述的附加功能。这很好,只要保持指定的语义,就不会引起任何担忧。
项目目标
Ruse 的主要目标是成为一个学习项目,为创建和使用它的人提供学习经验。它可能在未来的某个时刻成为一个更加严肃的努力,但到目前为止,它不过是一个业余爱好者的项目。它允许贡献者通过实现编程语言来试验和拓展自己,而无需担心有人会真正使用它。话虽如此,如果您确实使用了它,请告诉我们您的使用情况。
状态
这是一个全新的项目,初始目标是简单地让一个简单的基础 Scheme 运行。该项目将采取非常迭代的做法。
贡献
所有讨论和贡献将通过 GitHub Issues 和 Pull Requests 来处理。如果您有一个想法或想要进行的更改,请打开一个 Issue,并可能创建一个 Pull Request。如果您对流程有任何疑问,请打开一个 Issue 以请求澄清。
结构
Ruse 的核心作为 Rust crate 实现,可由任何 Rust 程序使用,还有一个提供命令行界面的二进制程序。