読者です 読者をやめる 読者になる 読者になる

guile とかで Cradle っていうビルドツール書きたい感ある

scheme guile cradle

Gradle 見てるとビルドツール書きたくなるよね!

で、考えたのがこーいう書き方:

(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 内の出力は消せるからいいか。と思った。