安装 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")