#:g1: LISPイメージにとにかくなんでも入れて置くと便利

Posted 2009-11-10 13:46:00 GMT

今日Twitterで「CLで(Tue Nov 10 05:15:05 +0000 2009)のような日付をパーズするライブラリを探している」というつぶやきを見付けました。
自分はこういう場合にはどうやって目的のものを探すかというと、
+ とりあえず、slime-apropos(C-c C-d a)する
+ キーワードは、パーズということなので、parse
+ 自分は、手元のパッケージをあるだけ詰め込んだイメージを常用しているので、沢山引っ掛かってくる
+ 一覧が表示されるので、そこからdate等で絞り込む。
+ METABANG.UTILITIES:PARSE-DATE-AND-TIMEがそれっぽい名前なので試してみる
+ エラーになるのでこの書式には対応おらず駄目らしい
+ NET.TELENT.DATE:PARSE-TIMEはどうか
+ (DATE:PARSE-TIME "Tue Nov 10 05:15:05 +0000 2009") ;⇒ 3466818905
+ これで行けるらしい
という風にイメージの中から適当に探しています。
イメージの中から探すには、読み込めるだけ全部のライブラリを読みこんである方が有利なのですが、こうやって探せるのが便利なので可能な限り多くのパッケージを読み込んでダンプしています。
イメージの作成方法は、処理系によって違うと思いますが、大抵の処理系でダンプできます。
自分が今使っているSBCLのパッケージを調べてみましたが、お蔭でなんだか良く分からないものまで300位パッケージがあります…。

+ ACL-COMPAT-SYSTEM
+ ACL-COMPAT.EXCL
+ ACL-COMPAT.MP (ACL-COMPAT-MP ACL-MP)
+ ACL-COMPAT.SOCKET (ACL-SOCKET SOCKET)
+ ACL-COMPAT.SYSTEM (ACL-COMPAT.SYS)
+ ALEXANDRIA.0.DEV (ALEXANDRIA)
+ ANAPHORA
+ ANAPHORA-BASIC
+ ANAPHORA-SYMBOL
+ ARC-COMPAT-ASD
+ ARC-COMPAT.SETAGAYA.MC (ARC)
+ ARTIFICIAL-FLAVORS (AF)
+ ASDF
+ ASDF-ADDITIONS
+ ASDF-ADDITIONS-SYSTEM
+ ASDF-CACHE
+ ASDF-INSTALL
+ ASDF-INSTALL-CUSTOMIZE
+ ASDF-INSTALL-SYSTEM
+ ASDF-MOPTILITIES
+ ASDF-SYSTEM-CONNECTIONS
+ ASERVE-SYSTEM
+ ASPECTL (AL)
+ ASPECTL-USER (AL-USER)
+ ASPECTL.CLOS-MOP (AL.CLOS-MOP)
+ ASPECTL.DYNACLOS (AL.DYNACLOS)
+ ASPECTL.DYNASCOPE (AL.DYNASCOPE)
+ ASPECTL.DYNASCOPE.SPECIAL-SYMBOLS
+ ASPECTL.MIXINS (AL.MIXINS)
+ ASPECTL.POINTCUTS (AL.POINTCUTS)
+ BABEL
+ BABEL-ENCODINGS
+ BORDEAUX-THREADS (BT)
+ BORDEAUX-THREADS-SYSTEM
+ BPM
+ BPM.PRETTIFY
+ BPM.SYSTEM
+ CFFI
+ CFFI-FEATURES
+ CFFI-SYS
+ CFFI-UTIL
+ CFFI-UTIL-SYSTEM
+ CHUNGA
+ CL+
+ CL+SSL
+ CL+SSL-SYSTEM
+ CL-AA-SYSTEM
+ CL-BASE64 (BASE64)
+ CL-BASE64-SYSTEM
+ CL-CONT (CONT)
+ CL-CONT-ASD
+ CL-DEF
+ CL-DEF.SYSTEM
+ CL-FAD (FAD)
+ CL-FAD-TEST
+ CL-GLFW (GLFW)
+ CL-GLFW-SYSTEM
+ CL-GLFW-TYPES
+ CL-GLFW-TYPES-SYSTEM
+ CL-INTERPOL (INTERPOL)
+ CL-INTERPOL-ASD
+ CL-MATCH
+ CL-NCURSES
+ CL-NCURSES-ASD
+ CL-PATHS-SYSTEM
+ CL-PPCRE (PPCRE)
+ CL-PPCRE-ASD
+ CL-PREVALENCE
+ CL-SERIALIZER (SERIALIZER)
+ CL-SERIALIZER-SYSTEM
+ CL-STM (STM)
+ CL-STM.SYSTEM
+ CL-UNICODE
+ CL-UNICODE-ASD
+ CL-UNICODE-NAMES
+ CL-UTILITIES
+ CL-UTILITIES-SYSTEM
+ CL-VECTORS-SYSTEM
+ CL.EXT.DACF.UNIFICATION (UNIFY)
+ CLEX
+ CLOSER-COMMON-LISP (C2CL)
+ CLOSER-COMMON-LISP-USER (C2CL-USER)
+ CLOSER-MOP (C2MOP)
+ CLOSURE-COMMON-SYSTEM
+ CLOSURE-HTML (CHTML)
+ CLOSURE-MIME-TYPES
+ CLOSURE-SYSTEM
+ CLRFI-1
+ CLX-SYSTEM
+ COMMON-IDIOMS
+ COMMON-IDIOMS-SYSTEM
+ COMMON-LISP (CL)
+ COMMON-LISP-USER (CL-USER)
+ CONTAINERS-SYSTEM
+ CONTEXTL
+ CONTEXTL-COMMON-LISP (CXCL)
+ CONTEXTL-USER (CX-USER)
+ CORBIT
+ CXML
+ CXML-STP (STP)
+ CXML-STP-IMPL
+ CXML-STP-SYSTEM
+ CXML-SYSTEM
+ CXML-XMLS
+ DATE-CALC
+ DATE-CALC.SYSTEM
+ DE.DATAHEAVEN.CHUNKED-STREAM-MIXIN
+ DIFFLIB
+ DNSBL
+ DNSBL-COMPAT-ASD
+ DOM
+ DOMTEST
+ DOMTEST-TESTS
+ DPMS
+ DRAKMA
+ DRAKMA-ASD
+ EDITOR-HINTS.NAMED-READTABLES (NAMED-READTABLES)
+ FARE-CLOS-MATCH
+ FARE-MATCHER
+ FARE-MATCHER-EXTENSIONS (MATCH-EXTS)
+ FARE-QUASIQUOTE
+ FARE-UTILS
+ FLEXI-STREAMS (FLEX)
+ FLEXI-STREAMS-SYSTEM
+ GL
+ GLX
+ GRAY-STREAM
+ GSLL (GSL)
+ HAX
+ HTML-GLISP
+ HTMLGEN-SYSTEM
+ HUNCHENTOOT (TBNL)
+ HUNCHENTOOT-ASD
+ HW
+ IO.ENCODINGS (IOENC)
+ IO.ENCODINGS.SYSTEM
+ IO.MULTIPLEX (IOMUX)
+ IO.MULTIPLEX-SYSTEM
+ IO.STREAMS
+ IO.STREAMS.SYSTEM
+ IOLIB
+ IOLIB-ALIEN-GROVEL
+ IOLIB-ALIEN-GROVEL-SYSTEM
+ IOLIB-POSIX (ET)
+ IOLIB-POSIX-SYSTEM
+ IOLIB-UTILS
+ IOLIB-UTILS-MISC.SYSTEM
+ IOLIB-UTILS-PACKAGE.SYSTEM
+ IOLIB-UTILS-SYMBOLS.SYSTEM
+ IOLIB.BASE
+ IT.BESE.ARNESI (ARNESI)
+ IT.BESE.ARNESI.MOPP (MOPP)
+ IT.BESE.ARNESI.MOPP%INTERNALS
+ IT.BESE.ARNESI.SYSTEM
+ IT.BESE.FIVEAM (FIVEAM 5AM)
+ IT.BESE.FIVEAM.SYSTEM
+ ITERATE (ITER)
+ JP
+ JSON
+ JSON-RPC
+ JSON-SYSTEM
+ KEYWORD
+ KLACKS
+ KMR-MOP
+ KMRCL (KL)
+ KMRCL-SYSTEM
+ KOTO.ICONV (ICONV)
+ LALR
+ LISP-MARKUP-LANGUAGE-2 (LML2)
+ LISP-UNIT
+ LISP-UNIT-SYSTEM
+ LISPWORKS
+ LML2-SYSTEM
+ LML2-TESTS-SYSTEM
+ LOCAL-TIME
+ LOCAL-TIME.SYSTEM
+ MATCH
+ MBE
+ MD5
+ MD5-SYSTEM
+ MECAB
+ METABANG.BIND (METABANG-BIND BIND)
+ METABANG.BIND-SYSTEM
+ METABANG.CL-CONTAINERS (CONTAINERS CL-CONTAINERS)
+ METABANG.MOPTILITIES (MOPTILITIES MOPU)
+ METABANG.UTILITIES (METATILITIES)
+ METATILITIES-BASE-SYSTEM
+ METATILITIES-SYSTEM
+ MKCORE
+ MYCL-UTIL
+ MYCL-UTIL-SYSTEM
+ NET-TELENT-DATE-SYSTEM
+ NET.ASERVE
+ NET.ASERVE.CLIENT
+ NET.HTML.GENERATOR
+ NET.NTUNIOTT.CL.EXT.SYNTAX.DEFINER (DEFINER CL.EXT.SYNTAX.DEFINER)
+ NET.SOCKETS (SOCKETS)
+ NET.SOCKETS-SYSTEM
+ NET.TELENT.DATE (DATE)
+ NET.TUXEE.AA (AA)
+ NET.TUXEE.AA-BIN (AA-BIN)
+ NET.TUXEE.PATHS (PATHS)
+ NET.TUXEE.VECTORS (VECTORS)
+ ORG.MAPCAR.PARSE-NUMBER (PARSE-NUMBER)
+ OSICAT
+ OSICAT-SYSTEM
+ PARENSCRIPT (PS JS)
+ PARENSCRIPT.SYSTEM
+ PARSE-NUMBER-SYSTEM
+ PORTABLE-THREADS
+ PORTABLE-THREADS-SYSTEM
+ PREGEXP
+ PRIMORDIAL
+ PURI (NET.URI)
+ PURI-SYSTEM
+ REDSHANK (CLEE)
+ REGRESSION-TEST (RT RTEST)
+ RFC2388
+ RFC2388.SYSTEM
+ RUNE-DOM (CXML-DOM)
+ RUNES
+ RUNES-ENCODING
+ S-SERIALIZATION
+ S-SYSDEPS
+ S-XML
+ SALZA2
+ SAX
+ SB-ACLREPL
+ SB-ACLREPL-SYSTEM
+ SB-ALIEN (SB-C-CALL)
+ SB-ALIEN-INTERNALS
+ SB-ASSEM
+ SB-BIGNUM
+ SB-BSD-SOCKETS
+ SB-BSD-SOCKETS-INTERNAL (SOCKINT)
+ SB-BSD-SOCKETS-SYSTEM
+ SB-C
+ SB-CLTL2
+ SB-CLTL2-SYSTEM
+ SB-DEBUG
+ SB-DI
+ SB-DISASSEM
+ SB-EVAL
+ SB-EXECUTABLE
+ SB-EXT
+ SB-FASL
+ SB-FORMAT
+ SB-GRAY
+ SB-GROVEL
+ SB-GROVEL-SYSTEM
+ SB-IMPL
+ SB-INT
+ SB-INTROSPECT
+ SB-INTROSPECT-SYSTEM
+ SB-KERNEL
+ SB-LOOP
+ SB-MD5
+ SB-MD5-SYSTEM
+ SB-MOP
+ SB-PCL
+ SB-POSIX
+ SB-POSIX-SYSTEM
+ SB-PRETTY
+ SB-PROFILE
+ SB-ROTATE-BYTE
+ SB-ROTATE-BYTE-SYSTEM
+ SB-RT
+ SB-RT-SYSTEM
+ SB-SEQUENCE (SEQUENCE)
+ SB-SIMPLE-STREAM-SYSTEM
+ SB-SIMPLE-STREAMS
+ SB-SPROF
+ SB-SYS
+ SB-THREAD
+ SB-UNIX
+ SB-VM
+ SB-WALKER
+ SCREAMER
+ SCREAMER-SYSTEM
+ SCREAMER-USER
+ SCREAMS
+ SERIES
+ SERIES-SYSTEM
+ SGML
+ SPLIT-SEQUENCE (PARTITION)
+ SPLIT-SEQUENCE-SYSTEM
+ SRFI.SETAGAYA.MC (SRFI)
+ STANDARD-CL (STD)
+ SWANK
+ SWANK-BACKEND
+ SWANK-IO-PACKAGE
+ SWANK-LOADER
+ SWANK-MATCH
+ SWANK-MOP
+ TAO-COMPAT-ASD
+ TAO-COMPAT.SETAGAYA.MC (TAO-COMPAT)
+ TOADSTOOL
+ TOADSTOOL-IMPL
+ TOADSTOOL-SYSTEM
+ TOADSTOOL-UTILS
+ TRIVIAL-GARBAGE (TG)
+ TRIVIAL-GRAY-STREAMS
+ TRIVIAL-GRAY-STREAMS-SYSTEM
+ UFFI
+ UFFI-SYSTEM
+ URL-REWRITE
+ USOCKET
+ USOCKET-SYSTEM
+ UTF8-RUNES
+ VECTO
+ XLIB
+ XML (XML)
+ XMLCONF
+ XPATH
+ XPATH-PROTOCOL
+ XPATH-SYS
+ XPATH.SYSTEM
+ XPATTERN
+ XYZZY-COMPAT (XYZZY)
+ XYZZY-COMPAT-ASD
+ YACC
+ ZL
+ ZPB-TTF
+ ZPB-TTF-SYSTEM
+ ZPNG

comments powered by Disqus