lisp
お絵描きロジックをボールペンで解くと失敗したときに取り返しがつかない。何問かやってみて結構な頻度で取り返しがつかなくなるのに憤慨したからお絵描きロジックを解くプログラムを書こうと思った。お絵描きロジックを解くアルゴリズムをはっきりさせるの…
Lispの練習でライフゲームを作ってみた。まだCUIで眺めることしかできない。 適当なパターンをランダムに置くことだけはできるようにしてみた。 > (generate-random-lives) > (lifegame) ってやるとランダムな初期配置から一番メジャーなルールでライフゲー…
GUIを作ってみたくなったのでltkを入れてみた。 CommonQtを使ってみたかったんだけどsmokeとかいうよーわからんのが必要だったからとりあえずやめといた。 (ql:quickload 'ltk) ってやればインストール完了という手軽さ。 (ql:quickload :ltk) (defun hello-…
処理系 とりあえずsbclを入れる brew install sbcl パッケージ管理ツール common lispのパッケージ管理はasdfとかいうのが有名だったらしいんだけど、 ASDF-install is OBSOLETEとかでっかく書いてあってquicklispとかclbuildというのを勧められていたからそ…
slime+sbclで。 (defun hoge (time) (let ((hajime (format nil "sleep ~A sec" time)) (owari "hoge")) (print hajime) (sleep time) (print owari))) ってやって (hoge 3) とかやると、3秒待ってから "sleep 3 sec" "hoge" って出てくる。副作用が起こるタ…