Anarchy Golf - ASCII Stars - PostScript

Mark Byers さんのコードは '*' を出力するとき for ループで 0.5 ずつ増加させているのですが、

  • 「0.5 ずつ増やす」という発想が自分に無かった。
  • スタックの使い方がピッタリはまっている。'*' を出力する for ループに必要な初期値、増分、終了値が ' ' を出力するループの前にすでにスタックに準備されている。しかもたった 2 個の命令で。
  • "-1回 repeat" だとエラーになるのに対して、"9 から 0.5 ずつ増やして 1 まで for ループ" だとエラーにならず 1 回も実行しないで終了するので、stopped でエラーを捕まえる必要がない。(Ghostscript はエラーを stopped で捕まえないと標準出力に色々情報を書き出すので、ゴルフする上では邪魔になる。)

というあたりで、上手いなと感服つかまつりました。