概要
実装
Mac OS Xで動作する物だけです。
Steel Bank Common Lisp(SBCL):ユニコードに完全対応している。処理速度もフリー系としては早い。結構いろんな環境で動作するので便利です
Clozure CL(旧OpenMCL):Common Lisp処理系でほぼ唯一いろいろ考えずにCocoaとの連携が可能。GUIとか3Dとかかなり簡単にプログラムできる。速度的にも早い。いろいろな環境で動作するがMacで利用するに向いている。
言語解説
サンプル
インストール
Mac使いでCommon LispやるならClozure CLをインストールしましょう。
https://github.com/Clozure/ccl/releases
以下から最新版を取得します。dmgでダウンロードしてインストールするのが簡単です。
起動
./dx86cl64
起動後コンパイルするなら以下
(rebuild-ccl :full t)
コンパイラを簡単に動作させるため以下のように script フォルダ内の ccl コマンドを、CCL_DEFAULT_DIRECTORY を変更してからコピーする。
cp scripts/ccl64 /usr/local/bin/
IDE を再コンパイルするなら以下。特にやらなくても良い
(require :cocoa-application)
設定
問題
L-99: Ninety-Nine Lisp Problems
開発環境
Emacs
SLIME: The Superior Lisp Interaction Mode for Emacs
http://lispcabinet.sourceforge.net/
Eclipseプラグイン
ライブラリ等
標準でないライブラリを利用するといろいろ便利です
ライブラリのインストールには
Quicklisp - get started with Common Lisp libraries, quickly
を利用します。
人気のライブラリは http://blog.quicklisp.org/2011/11/project-download-statistics.html とかを参照すると良いです。
CLOCC - the Common Lisp Open Code Collection
その他参考
clbuild:その他のライブラリ管理
Web アプリケーションフレームワーク
CLiki : Web:一覧
fukamachi/clack - GitHub:正しくはフレームワークではないが
fukamachi/caveman - GitHub:clack上で動作するマイクロフレームワーク
web4r: Enables users to develop web applications with the shortest codes
参考サイト
http://www.geocities.co.jp/SiliconValley-Oakland/1680/clisp/
http://www.h7.dion.ne.jp/~matsu/feature/common-lisp/
Tiny CLOS 入門 - Tiny CLOS Tutorial
書籍
実用 Common Lisp (IT Architects’Archive CLASSIC MODER): ピーター・ノーヴィグ, 杉本 宣男: 本
実践Common Lisp: Peter Seibel, 佐野匡俊, 水丸淳, 園城雅之, 金子祐介: 本
Practical Common Lisp (Books for Professionals by Professionals)の翻訳になります。
Practical Common Lisp:書籍Practical Common Lispのサイト
Peter Seibel著「Practical Common Lisp」(Apress): ホットコーナーの舞台裏
Lisp: Patrick Henry Winston, Berthold K. Horn: 洋書