ライブラリ


Tag: ライブラリ

Common Lispで書かれたライブラリの紹介です。アルファベット順に並んでいます。



ネットワーク

IOLib

ソケットDNSによるホスト名の解決、I/O多重化(select、epoll、kqueueをサポート)、パス名、ファイルシステムに関する、入出力の総合ライブラリ。将来的にはHTTP(S)やSMTPなどのクライアント機能も付く予定。

ソケット

usocket

処理系ごとに違いが大きいソケットの処理をポータブルに書くためのAPI。

ウェブ

サーバ

Portable AllegroServe

AllegroServeAllegro Common Lisp以外の処理系でも動作させるために作られた派生版。

Hunchentoot

動的コンテンツ向けのウェブサーバ。

クライアント

Drakma

高機能なウェブクライアント。

サーバインターフェイス

Clack

ウェブアプリケーションを色々なウェブサーバ上で動作させるため、統一されたAPIを提供するライブラリ。

アプリケーションフレームワーク

Caveman

Clack上で動作するシンプルなウェブアプリケーションフレームワーク。

RESTAS

Hunchentoot上で動作するシンプルなウェブアプリケーションフレームワーク。

teepeedee2

非常に高速なウェブアプリケーションフレームワーク。

web4r

世界一短いコードでアプリケーションを作成できることを目指して作られた、継続ベースのウェブアプリケーションフレームワーク。

Weblocks

Hunchentoot上で動作する継続ベースのウェブアプリケーションフレームワーク。

HTMLテンプレート

CL-WHO

マクロベースのHTMLテンプレートライブラリ。


データベース

リレーショナルデータベース

CLSQL

色々なRDBMSへのアクセスの手順を統一するためのAPI。

オブジェクトデータベース

CL-PREVALENCE

Object PrevalenceをCommon Lispで実装したもの。

Elephant

Oracle Berkeley DBやリレーショナルデータベースの上に作られたオブジェクトデータベース。

manardb

高速な永続化ライブラリ。mmapを使っている。

Rucksack

柔軟で軽量な永続化ライブラリ。

ドキュメント指向データベース

Chillax

CouchDBのクライアントライブラリ。

cl-mongo

MongoDBのクライアントライブラリ。

Key-value store

cl-kyoto-cabinet

Kyoto CabinetのCommon Lispバインディング。

CL-REDIS

Redisのクライアントライブラリ。


並行処理

スレッド

Bordeaux Threads

処理系ごとにバラバラなスレッドの処理を、統一されたAPIで書けるようにするためのライブラリ。


テキスト処理

エンコーディング

Babel

Common Lispで書かれた文字符号化方式の変換ライブラリ。

正規表現

cl-irregsexp

S式で正規表現を表現する、非常に高速な正規表現処理エンジン。

CL-PPCRE

Perl互換の高速な正規表現処理エンジン。

構文解析

CL-Yacc

LALR(1)のパーサジェネレータ。

META

Henry G. Bakerの論文に基づいた、再帰下降構文解析のためのDSL。

meta-sexp

文法をS式で表現する、METAパーサのジェネレータ。

XML

Closure XML

高機能なXMLパーサ。結果をS式のXMLSフォーマットか、DOMオブジェクトのツリーで返す。

XMLS

シンプルで高速なXMLパーサ。検証はしない。結果をS式で返す。


GUI

CL-GTK2

GTK+のCommon Lispバインディング。

CommonQt

QtのCommon Lispバインディング。


システム

ファイルシステム

CL-FAD

処理系ごとにバラバラなファイルシステムへのアクセスを、統一された方法で処理できるようにするためのAPI。


セキュリティ

Ironclad

暗号化や復号化をしたり、メッセージダイジェストを生成するライブラリ。多くのアルゴリズムに対応する。


開発

コンパイラ

JavaScript

Parenscript

JavaScriptコンパイラ。Common LispのサブセットをJavaScriptにコンパイルできる。

ライブラリ管理

ASDF

Common Lispで書かれたライブラリを、統一された方法で管理できるようにするためのライブラリ。

Quicklisp

ASDFベースのライブラリ管理システム。

テスト

CL-TEST-MORE

PerlのTest::Moreに影響を受けて書かれた、非常にシンプルなユニットテストフレームワーク。結果をTest Anything Protocolで出力する。

FiveAM

シンプルなユニットテストフレームワーク。階層化、依存関係の定義、対話的なインターフェイス、fixture、QuickCheck方式のSpecification-based testingといった機能がある。

Stefil

シンプルなユニットテストフレームワーク。階層化、対話的なインターフェイス、fixtureをサポートする。

FFI

CFFI

FFIの処理をポータブルに書くためのライブラリ。


ユーティリティ

Alexandria

良く使われるパブリックドメインのユーティリティのコレクション。

Anaphora

アナフォリックマクロのコレクション。

arnesi

色々なユーティリティが収録された巨大ライブラリ。

パターンマッチング

Fare-matcher

拡張可能なMLスタイルのパターンマッチングライブラリ。リスト、ベクタ、CLOSオブジェクト、多値に対してマッチングできる。

optima

高速に動作するMLスタイルのパターンマッチングライブラリ。色々なオブジェクトに対してマッチングできる。拡張が可能。


Last modified : 2012/07/16 17:28:55 JST
CC0 1.0
Powerd by WiLiKi 0.6.1 on Gauche 0.9