新千葉 ガーベージ・コレクション

FPGA マガジンやインターフェースで書けなかったこと等をちょぼちょぼ書いてます。@ryos36

2019-02-01から1ヶ月間の記事一覧

とりあえず hunchentoot ふたたび

ubuntu で試す sudo apt install cl-hunchentoot でいけます。 インストールしただけだと何も使えません。悪いことに ubuntu のパッケージからは test が削られてます。まずは”素”の hunchentoot を動かします。 acceptor で動かす(ほとんど素) #-:asdf (loa…

じみな macro

macrolet をつかってみる。だんだん世の中から外れていく気がする。 (defmacro make-style-lambda (style-desc) (macrolet ((make-style-lambda0 (style-desc) `#'(lambda , (remove-duplicates (remove nil (mapcar #'(lambda (i) (if (listp i) (let ((qke…

slimv と slime-vim 使ってみたものの

swank サーバを立てるのは簡単 これはたとえば ubuntu なら apt install cl-swank とかして /usr/share/common-lisp/source/slime/start-swank.lisp を動かせばよい。clisp でも sbcl でもどちらでもよい。というか通常は自動起動するから(vim や emacs から…

複雑な(?)マクロ

まずは目標 "abc" と `(:tag ,aa) -> (:tag "abc") としたい。 簡単には (defun f (arg) `(:tag ,arg)) これでいいのか、、、。でも defun とかが冗長。 (defmacro m0 (name arg tlst) `(defun ,name (,arg) ,tlst)) (m0 ff arg `(:tag ,arg)) (ff "abc") (:…

asdf を久々に使う

common lisp の環境も関係者の努力によっていろんなツールが着々とバージョンアップを重ねているらしく、しらないうちに adsf も version 3.0 になった。3年以上前のようだが、、、 ドキュメントも充実し始めているので、もはや断片的に誰かの blog や書き残…