首页
/ IronScheme安装与配置指南

IronScheme安装与配置指南

2025-04-18 18:02:17作者:翟萌耘Ralph

1. 项目基础介绍

IronScheme 是一个开源的 Scheme 语言实现,旨在兼容 R6RS 规格。它是一个适用于所有 .NET 实现的平台和语言的 Scheme-like 实现。IronScheme 的宏系统基于 psyntax,与其他使用 psyntax 的实现(如 Icarus、Vicare、Chez)行为相似。

主要编程语言:Scheme (大部分) 和 C# (部分)。

2. 项目使用的关键技术和框架

  • .NET 实现:IronScheme 支持.NET平台,包括.NET Framework和.NET Core。
  • R6RS 规范:实现超过99%的 R6RS 规范和指定行为。
  • 宏系统:基于 psyntax 的宏系统,提供类似其他 Scheme 实现的宏功能。

3. 安装和配置准备工作

在开始安装 IronScheme 前,请确保以下准备工作已经完成:

  • 安装 .NET 9 SDK。
  • 准备一个合适的开发环境(例如 Visual Studio 2019 或 2022)。

4. 安装步骤

Windows 平台

  1. 克隆项目仓库:

    git clone https://github.com/IronScheme/IronScheme.git -b master --recurse-submodules
    
  2. 切换到项目目录:

    cd IronScheme/IronScheme
    
  3. 构建:

    build
    
  4. 运行测试:

    test && test /net9 && test /core
    
  5. 打包:

    package
    
  6. 运行 IronScheme:

    运行 IronScheme.Console.exe,选择对应的运行时和位数。

    如果使用 .NET Core,可以通过以下方式运行:

    dotnet --fx-version <version> IronScheme.ConsoleCore.dll <args...>
    

    或者直接运行:

    IronScheme.ConsoleCore.exe --fx-version <version> <args...>
    

    要运行在最新安装的 .NET Core 版本上,可以使用:

    dotnet --roll-forward LatestMajor IronScheme.ConsoleCore.dll <args...>
    

非 Windows 平台

  1. 克隆项目仓库:

    git clone https://github.com/IronScheme/IronScheme.git -b master --recurse-submodules
    
  2. 切换到项目目录:

    cd IronScheme/IronScheme
    
  3. 构建:

    sh build.sh
    
  4. 运行测试:

    sh test.sh
    
  5. 运行 IronScheme:

    确保 .NET Core 已安装,然后使用以下方式运行:

    wget https://dot.net/v1/dotnet-install.sh
    chmod +x dotnet-install.sh
    dotnet-install.sh --channel Current --runtime dotnet
    export -p PATH="$HOME/.dotnet:$PATH"
    wget https://github.com/IronScheme/IronScheme/releases/download/<latest release>.zip
    unzip <latest release>.zip
    cd IronScheme
    alias ironscheme="dotnet IronScheme.ConsoleCore.dll"
    ironscheme
    

以上步骤将为您提供一个 IronScheme 的基本安装和配置。您可以根据需要进一步探索和使用该项目的功能。

登录后查看全文
热门项目推荐