#:g1: acl-compatの紹介

Posted 2014-03-08 15:00:00 GMT

(LISP Library 365参加エントリ)

 LISP Library 365 の68日目です。

acl-compatとはなにか

 acl-compatは、FranzのAllegro CLの拡張のコンパチパッケージです。
以前は、acl-compat単独でインストール可能だったと思いますが、Quicklispでは現在は、portableaserveの一部として配布されているようです。

パッケージ情報

パッケージ名acl-compat
CLiKihttp://cliki.net/acl-compat
Quicklisp
Quickdocsportableaserve | API Reference | Quickdocs

インストール方法

(ql:quickload :portableaserve)

試してみる

 どんな関数があるかは、Quickdocsで確認できます。

 mpはマルチプロセスのパッケージ、systemはOSとのやりとり、exclはAllegro CLの拡張色々、socketはソケット関連のパッケージです。
もともとacl-compatは、AllegroServeのソースが公開されポータブルな移植パッケージが作成された時に、動かすのに必要なAllegro CL独自の機能を再現/実装したものです。

 このような経緯から、互換パッケージというよりは、AllegroServeを動かす為に必要なものが集められている感じです。
Franz Lisp時代からの伝統のif*も収録(ちなみにFranz Lispではifという名前)。

acl-compat.mp
*current-process*
current-process
make-process
make-process-lock
process-active-p
process-add-arrest-reason
process-add-run-reason
process-allow-schedule
process-arrest-reasons
process-disable
process-enable
process-interrupt
process-kill
process-lock
process-name
process-name-to-process
process-preset
process-property-list
process-reset
process-revoke-arrest-reason
process-revoke-run-reason
process-run-function
process-run-reasons
process-unlock
process-wait
process-wait-function
process-wait-with-timeout
process-whostate
wait-for-input-available
with-process-lock
with-timeout
without-interrupts
without-scheduling
acl-compat.system
command-line-argument
command-line-arguments
make-temp-file-name
reap-os-subprocess
acl-compat.excl
*cl-default-special-bindings*
*current-case-mode*
*initial-terminal-io*
atomically
compile-regexp
errorset
fast
filesys-size
filesys-type
filesys-write-date
fixnump
if*
intern*
match-regexp
md5-final
md5-init
md5-update
stream-input-fn
string-to-octets
without-package-locks
write-vector
acl-compat.socket
accept-connection
dotted-to-ipaddr
ipaddr-to-dotted
ipaddr-to-hostname
local-host
local-port
lookup-hostname
make-socket
remote-host
remote-port
socket-control

まとめ

 今回は、acl-compatを紹介してみました。
Allegro CLの拡張はそこそこ互換パッケージとして纏められているので、そのうち紹介したいところです。

comments powered by Disqus