lisp

Common Lispで数独を解くプログラム

お絵描きロジックをボールペンで解くと失敗したときに取り返しがつかない。何問かやってみて結構な頻度で取り返しがつかなくなるのに憤慨したからお絵描きロジックを解くプログラムを書こうと思った。お絵描きロジックを解くアルゴリズムをはっきりさせるの…

Common Lispの練習でライフゲーム

Lispの練習でライフゲームを作ってみた。まだCUIで眺めることしかできない。 適当なパターンをランダムに置くことだけはできるようにしてみた。 > (generate-random-lives) > (lifegame) ってやるとランダムな初期配置から一番メジャーなルールでライフゲー…

ltk

GUIを作ってみたくなったのでltkを入れてみた。 CommonQtを使ってみたかったんだけどsmokeとかいうよーわからんのが必要だったからとりあえずやめといた。 (ql:quickload 'ltk) ってやればインストール完了という手軽さ。 (ql:quickload :ltk) (defun hello-…

sbcl+slimeの環境を整える

処理系 とりあえずsbclを入れる brew install sbcl パッケージ管理ツール common lispのパッケージ管理はasdfとかいうのが有名だったらしいんだけど、 ASDF-install is OBSOLETEとかでっかく書いてあってquicklispとかclbuildというのを勧められていたからそ…

lispを勉強している

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" って出てくる。副作用が起こるタ…