安装 CHICKEN Scheme

CHICKEN 是一个 Scheme 解释器和编译器,它有自己的扩展模块系统,叫做 eggs。通过首先将 Scheme 编译为 C,它能够将 Scheme 编译为本机代码。

安装

Debian 或 Ubuntu 或其他派生的发行版:

sudo apt-get install chicken-bin

Fedora / RHEL / CentOS:

sudo yum install chicken-bin

Arch Linux:

sudo pacman -S chicken

Gentoo

sudo emerge -av dev-scheme/chicken

OS X 与 Homebrew:

brew install chicken

OpenBSD 系统

doas pkg_add -vi chicken

微软 Windows

  • 安装 MSYS2

  • 运行 MSYS2 MinGW-w64 Shell

  • 通过运行安装一些先决条件:

    pacman -S mingw-w64-cross-toolchain base-devel mingw-w64-x86_64-gcc winpty wget
    
  • 键入以下命令下载最新版本的 tarball

    wget https://code.call-cc.org/releases/current/chicken.tar.gz
    
  • 通过运行 tar xvf chicken.tar.gz 来提取 tarball

  • 输入解压缩的目录,例如输入 cd chicken-4.11.0

  • make PLATFORM=mingw-msys install

如果你在运行 csi 时遇到问题,请尝试改为运行 winpty csi

使用 CHICKEN

要使用 CHICKEN Scheme REPL,请在命令行键入 csi

要使用 CHICKEN 编译 Scheme 程序,请运行 csc program.scm,它将在当前目录中创建名为 program 的可执行文件。

安装模块

Chicken Scheme 有很多可以在 egg index 中浏览的模块。鸡蛋是计划模块,将被下载,然后由鸡计划编译。在某些情况下,可能需要使用常用的包管理器来安装外部依赖项。

使用以下命令安装所选的鸡蛋:

sudo chicken-install [name of egg]

利用 REPL

你可能希望为你的 REPL 添加 readline 支持,以使 csi 中的行编辑更像你期望的行为。

为此,请运行 sudo chicken-install readline,然后使用以下内容创建名为~/.csirc 的文件:

(use readline)
(current-input-port (make-readline-port))
(install-history-file #f "/.csi.history")