CommonLisp
概要
実装
Mac OS Xで動作する物だけです。
- Steel Bank Common Lisp(SBCL):ユニコードに完全対応している。処理速度もフリー系としては早い。結構いろんな環境で動作するので便利です
- Clozure CL(旧OpenMCL):Common Lisp処理系でほぼ唯一いろいろ考えずにCocoaとの連携が可能。GUIとか3Dとかかなり簡単にプログラムできる。速度的にも早い。いろいろな環境で動作するがMacで利用するに向いている。
- CMUCL Home Page
- Armed Bear Common Lisp (ABCL) - Common Lisp on the JVM
- GCL - GNU Common Lisp
言語解説
サンプル
インストール
Mac使いでCommon LispやるならClozureCLをインストールしましょう。
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 LispProblems
開発環境
Emacs
SLIME: The Superior Lisp Interaction Mode forEmacs
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 CodeCollection
その他参考
- ライブラリ - Common LISP users jp
- Gamelib project- clbuild:その他のライブラリ管理
Web アプリケーションフレームワーク
- CLiki : Web:一覧
- fukamachi/clack - GitHub:正しくはフレームワークではないが
- fukamachi/caveman - GitHub:clack上で動作するマイクロフレームワーク
- web4r: Enables users to develop web applications with the shortest codes
- vii/teepeedee2 - GitHub:高速?
参考サイト
http://www.geocities.co.jp/SiliconValley-Oakland/1680/clisp/
http://www.h7.dion.ne.jp/~matsu/feature/common-lisp/
Tiny CLOS 入門 - Tiny CLOSTutorial
書籍

実用 Common Lisp (IT Architects'Archive CLASSICMODER): ピーター・ノーヴィグ, 杉本 宣男: 本(AA)

実践Common Lisp: Peter Seibel, 佐野匡俊, 水丸淳,園城雅之, 金子祐介: 本(AA)

Practical Common Lisp (Books for Professionals byProfessionals)(AA)
の翻訳になります。
Practical Common Lisp:書籍Practical Common Lispのサイト
Peter Seibel著「Practical Common Lisp」(Apress):ホットコーナーの舞台裏

Lisp: Patrick Henry Winston, Berthold K. Horn: 洋書(AA)
