guile とかで Cradle っていうビルドツール書きたい感ある
で、考えたのがこーいう書き方:
(task greeting () (println "Hello, World!")) (task count () (map (lambda (it) (print it " ")) (iota 4))) (task intro (#:depends-on greeting) (println "I'm Cradle."))
Cradle では、タスクの名前はコロンを前につける。 これは Cradle のサブコマンドと、タスクを区別したいなーと思ったので:
% cradle -q :intro Hello, World! I'm Cradle.
-q
を付けない場合、こういう感じになる…と思う:
% cradle :intro 1..2 Hello, World! ok 1 - :greeting I'm Cradle. ok 2 - :intro
TAP 形式、(・∀・)イイネ!! って思ったんだけど、テストにも使うだろうしなーと思ってやめておいた…………
んだけど、よく考えると、-q
で Cradle 内の出力は消せるからいいか。と思った。