フリーのCLの中で最も高速で動作するバイナリが作成できる。ユーザー数も一番多い[要出典]。

Cで例えるなら、 コンパイラ の バー ジョンによる振舞いの違い、 コンパイラ 依存の拡張、 コンパイラ のバグ、規格の バー ジョンによる違いに相当します。

roswellの紹介と処理系のインストール

Common Lispで実装をきりかえて動作させるなら、roswell でros scriptを書くのが一番です。roswellを使いましょう。

roswell の導入については優れた記事、Lisp Advent Calendar 2017の二日目のいまから始めるCommon Lispがありますのでこちらを参考にするとよいでしょう。

roswell をセットアップ(ros setup)すると、sbclのバイナリがインストールされています。

次のコマンドで、roswellがインストールした処理系の一覧を表示しましょう。

ros list installed

次のコマンドで、roswellがインストールできる処理系を表示できます。

ros list versions

また、次のコマンドのように処理系を指定して(ここではClozure CL)、インストールのできるバージョン(ここでは利用可能なClozure CLのバージョン)が表示できます。

ros list versions ccl-bin



適当にインストールしましょう。次のものは例です。

ros install sbcl ros install ccl-bin/1.11 ros install ecl

roswellは clozure clを公式サイトからダウンロードするため、githubの最新ではありません。(2017年12月10現在)

なお、ソースコードからのインストールはコンパイルに意外と時間がかかるかもしれません。

インストールが終了したあと、つぎのコマンドでインストールができたかどうか確認しましょう。

ros list installed

なお、roswellで処理系を変更するには、ros list installedで表示される処理系/versionを、次のように指定します。

ros use sbcl/1.4.2