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