Cybernethics / CybernéthiqueLiberty, Ethics and Information / Liberté, Éthique et Information In my adventures in the building of Common Lisp software, I have had to deal more than I wish I had with something that is largely misunderstood, because it is completely crazy: EVAL-WHEN. In the hope that the loss of my sanity might be redeemed however fractionally by the slightest enlightment of my bett
lispにはrequireと言う関数があります。 モジュール名を指定することでそのモジュールをロードしてくれる、と言う関数です。 ちなみにrequire関数がモジュール名と実際にロードするファイルの関連付けする方法は処理系依存とのこと。自分はsbclでやったので他の処理系ではまた違う方法をとる必要があるとおもいます。 とりあえずはrequireの実装をみてみると・・・ (unless (member name *modules* :test #'string=) (cond (pathnames (unless (listp pathnames) (setf pathnames (list pathnames))) ;; ambiguity in standard: should we try all pathnames in the ;; list, or should we stop
Closure is a free web browser written completely in Common Lisp.Author: Gilbert Baumann Repository: https://gitlab.common-lisp.net/closure/closure Depends on: mcclim, cxml, closure-html, bordeaux-threads, trivial-sockets, zip, flexi-streams, skippy This project doesn't provide a release tarball and is not asdf-installable. It is, however, available in clbuild. Feature overview GUI is based on CLIM
A series is a data structure much like a sequence, with similar kinds of operations. The difference is that in many situations, operations on series may be composed functionally and yet execute iteratively, without the need to construct intermediate series values explicitly. In this manner, series provide both the clarity of a functional programming style and the efficiency of an iterative program
Triggered by the interest of one of our users, last week was mostly dedicated to finding out how (how well) ABCL runs on Google App Engine (GAE). This is what we found out: To those readers who don't know: GAE is an environment for hosting web applications, backed by Google's storage and server clouds. It supports running applications written in Python and Java. GAE's Java environment turns out to
sbcl(1.0.28)では、実行可能ファイルを作成することができる。 > (sb-ext:save-lisp-and-die "実行可能ファイル名" :toplevel #'エントリ関数 :executable t) エントリ関数には(必須引数の数が0個なら?)どのような関数でも指定可能なのだが、いろいろクセがあるため期待通りに動く関数を一から作成するのは、若干手間取ったりする。 なので、エントリ関数作成用のマクロを作成した。 そこまで汎用的ではないので、その時々で手を加える必要があるとは思うが、テンプレートとしては十分だと思う。 以下コード: ;; パスのファイル名部分を取り出す (defun basename (pathstring) (let ((path (parse-namestring pathstring))) (format nil "~A~@[.~A~]" (pathn
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く