#pragma section-numbers off [[TableOfContents]] = 概要 = = 実装 = Mac OS Xで動作する物だけです。 *[http://sbcl.sourceforge.net/ Steel Bank Common Lisp(SBCL)]:ユニコードに完全対応している。処理速度もフリー系としては早い。結構いろんな環境で動作するので便利です *[http://trac.clozure.com/openmcl Clozure CL](旧OpenMCL):Common Lisp処理系でほぼ唯一いろいろ考えずにCocoaとの連携が可能。GUIとか3Dとかかなり簡単にプログラムできる。速度的にも早い。いろいろな環境で動作するがMacで利用するに向いている。 *[http://www.cons.org/cmucl/ CMUCL Home Page] *[http://common-lisp.net/project/armedbear/ Armed Bear Common Lisp (ABCL) - Common Lisp on the JVM] *[http://www.gnu.org/software/gcl/gcl.html GCL - GNU Common Lisp] = 言語解説 = *[http://www.cs.cmu.edu/Groups/AI/html/cltl/cltl2.html Common Lisp the Language, 2nd Edition] *[http://www.lispworks.com/documentation/common-lisp.html Common Lisp Documentation] = サンプル = * [http://cl-cookbook.sourceforge.net/ The Common Lisp Cookbook] = インストール = Mac使いでCommon Lispやるなら[https://github.com/Clozure/ccl 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) }}} = 設定 = = 問題 = [http://www.ic.unicamp.br/~meidanis/courses/mc336/2006s2/funcional/L-99_Ninety-Nine_Lisp_Problems.html L-99: Ninety-Nine Lisp Problems] = 開発環境 = == Emacs == [http://common-lisp.net/project/slime/ SLIME: The Superior Lisp Interaction Mode for Emacs] http://lispcabinet.sourceforge.net/ == Eclipseプラグイン == [http://www.paragent.com/lisp/cusp/cusp.htm Cusp, An Eclipse Lisp Plugin] = ライブラリ等 = 標準でないライブラリを利用するといろいろ便利です ライブラリのインストールには [http://www.quicklisp.org/ Quicklisp - get started with Common Lisp libraries, quickly] を利用します。 人気のライブラリは http://blog.quicklisp.org/2011/11/project-download-statistics.html とかを参照すると良いです。 [http://common-lisp.net/ Welcome to Common-Lisp.net] [http://clocc.sourceforge.net/ CLOCC - the Common Lisp Open Code Collection] その他参考 * [http://cl.cddddr.org/index.cgi?%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA ライブラリ - Common LISP users jp] * [http://common-lisp.net/project/gamelib/ Gamelib project] * [http://common-lisp.net/project/clbuild/ clbuild]:その他のライブラリ管理 = Web アプリケーションフレームワーク = * [http://cliki.net/Web CLiki : Web]:一覧 * [https://github.com/fukamachi/clack fukamachi/clack - GitHub]:正しくはフレームワークではないが * [https://github.com/fukamachi/caveman fukamachi/caveman - GitHub]:clack上で動作するマイクロフレームワーク * [http://web4r.org/ja/ web4r: Enables users to develop web applications with the shortest codes] * [https://github.com/vii/teepeedee2 vii/teepeedee2 - GitHub]:高速? = 参考サイト = [http://modern-cl.blogspot.com/ Modern Common Lisp] http://www.geocities.co.jp/SiliconValley-Oakland/1680/clisp/ http://www.h7.dion.ne.jp/~matsu/feature/common-lisp/ [http://www.lispworks.com/reference/HyperSpec/index.html Common Lisp HyperSpec] [http://www.geocities.co.jp/SiliconValley-SanJose/7474/index.html よろずや] [http://www.namikilab.tuat.ac.jp/~sasada/prog/tclos_tutorial.html Tiny CLOS 入門 - Tiny CLOS Tutorial] = 書籍 = [[ASIN(4798118907 実用 Common Lisp (IT Architects’Archive CLASSIC MODER): ピーター・ノーヴィグ, 杉本 宣男: 本)]] [[ASIN(4274067211 実践Common Lisp: Peter Seibel, 佐野匡俊, 水丸淳, 園城雅之, 金子祐介: 本)]] [[ASIN(1590592395 Practical Common Lisp (Books for Professionals by Professionals))]]の翻訳になります。 [http://www.gigamonkeys.com/book/ Practical Common Lisp]:書籍Practical Common Lispのサイト [http://iiyu.asablo.jp/blog/2005/09/16/76723 Peter Seibel著「Practical Common Lisp」(Apress): ホットコーナーの舞台裏] [[ASIN(0201083191 Lisp: Patrick Henry Winston, Berthold K. Horn: 洋書)]] [http://www.pearsoned.co.jp/washo/prog/wa_pro58-j.html ANSI Common Lisp] [http://www.iwanami.co.jp/.BOOKS/00/X/0076850.html Common Lisp入門] ---- CategoryPrograming CategoryProgramLanguage