IronScheme
IronScheme 旨在成为一个基于微软 DLR 的、符合 R6RS 标准的类方案实现。
IronScheme 实现了超过 99% 的 R6RS 规范和指定行为。
构建
- 在 VS2019 中打开 IronSchemeCore.sln 文件
- 设置启动项目为 IronScheme.Console
或者,使用 IronScheme 目录下的 build.cmd 批处理文件。
在 Windows 上运行
运行 IronScheme.Console.exe,以获得你想要的目标运行时间和比特率。
V2 需要 .NET3.5。V4 需要的是 .NET4.0 或更高。几乎所有运行中的 Windows 都应该有其中的一个或两个。
你也可以用 .NET Core 运行它,它的编译功能有限。
在 Linux/MacOS 上运行
# get .NET Core if you dont have it already wget https://dot.net/v1/dotnet-install.sh chmod +x dotnet-install.sh dotnet-install.sh --channel Current --runtime dotnet # v2.1+ export -p PATH="$HOME/.dotnet:$PATH"
库的使用
从你的项目中引用 IronScheme.dll。
运行测试
构建完成后,你可以使用 NUnit 来运行 IronScheme.Tests.dll,它位于 IronScheme.Console bin 文件夹中。
IronScheme 目录下还有一个名为 test.cmd 的批处理文件。你可以在批处理文件中传递 /verbose,以便在失败的情况下看到完整的输出。
注意
确保 peverify 在你的 PATH 中。测试装置被设计为以特定的顺序执行。测试将不会少于6分钟完成。
Nuget feed
在 Nuget.org 和 CI-builds 上 https://ci.appveyor.com/nuget/ironscheme
问题
请在你的问题/PR 中 @leppie,否则我可能不知道。我不会主动监控 Github。如果我仍然没有答案,请在 Twitter 上唠叨我,也请 @leppie。
其他
- http://ironscheme.codeplex.com/ (old site)