Lisp/外部ライブラリ

出典: フリー教科書『ウィキブックス(Wikibooks)』

Common Lisp のライブラリはいろいろな目的のために存在しています。ここで紹介するのは、成熟した、便利な、そして無料で使えるパッケージです。パッケージの提供するいくつかの機能もお見せします。

System Utilities[編集]

  1. ASDF - Another System Definition Facility
  2. clbuild - 最も重要な Common Lisp のパッケージの最新バージョンのアップデートとインストールのためのスクリプト

言語の拡張[編集]

これらのライブラリは Common Lisp に新しい制御構造を追加します。

  1. Iterate — 簡単で拡張可能なイテレーション
  2. Extended Binding — パターンマッチング、照応制御構造、その他
  3. Cells — A constraint based programming paradigm that operates in a way similar to spread sheetsスプレッドシートの操作と似た様な制約プログラミングパラダイム
  4. Screamer — 効率的で非決定的な Common Lisp のためのライブラリ
  5. FSet — Common Lisp のための関数プログラミング

データ構造[編集]

  1. CL-CONTAINERS — 抽象データ構造の詳細のためのライブラリ
  2. Funds — Common Lisp のための関数的データ構造(FUNctional Data Structures for Common Lisp)

テキストの解析と処理[編集]

  1. CL-PPCRE — 正規表現のライブラリ
  2. CXML — XML 解析のライブラリ
  3. CL-HTML-Parse — HTML 解析
  4. CL-YACC — パーサーのジェネレータ
  5. CL-Walker — Common Lisp のための Common Lisp パーサ

シリアル化と永続的データ[編集]

  1. Serialization — Common Lisp データのシリアル化(cl-serialization と cl-store による)
  2. ELEPHANT — 永続的オブジェクトシステム
  3. CL-Perec — 永続的オブジェクトシステム

GUI[編集]

  1. Ltk — Tk のための Common Lisp インターフェイス (コンパクトな GUI library)
  2. McCLIM — Common Lisp の GUI ビルダー

グラフィック[編集]

  1. Vecto — ベクトルグラフィック画像の描画とラステリングのためのライブラリ
  2. CL-OpenGL — GL と GLU, GLUT のバインドのセット

Audio[編集]

ウェブとネットワーク[編集]

  1. Drakma — 完全な機能を持った HTTP クライアント
  2. Portable Allegro Serve — 非常に軽量なマルチスレッドの HTTP サーバー
  3. Hunchentoot — Common Lisp で書かれたウェブアプリケーションサーバー

参考[編集]

  • http://cliki.net — Common Lisp の wiki。ほとんど全ての存在するフリーの Common Lisp のライブラリのソフトウェアを含み、いくつか商業的なものもある。
  • http://www.cl-user.net — The Common Lisp Directory.
  • http://common-lisp.net/ — 大量の Common Lisp プロジェクトのホスト