えっと…
> la quine.grass -rw-r--r-- 1 i 164M Sep 10 04:13 quine.grass
完成してる気はするんだけど…としばし悩む。 grass.rb は終わらない…とりあえず速そうな処理系ということで、 Java の…はなんかコンパイル失敗したので、 YTさんのOCaml版を採用。
i@u4 ~/wrk/grass > time ./mlgrass quine.grass > bar ./mlgrass quine.grass > bar 901.87s user 12.49s system 93% cpu 16:13.89 total i@u4 ~/wrk/grass > LA quine.grass bar -rw-r--r-- 1 i i 163282129 Sep 10 04:32 bar -rw-r--r-- 1 i i 163282129 Sep 10 04:13 quine.grass i@u4 ~/wrk/grass > cmp quine.grass bar i@u4 ~/wrk/grass >
というわけでちゃんとできてた。
まぁこれじゃあゴルフ場に投稿できないので、適当に縮めようかと思います。 164MB => 10kB まで圧縮すれば生涯最高のゴルフと言えるやもしれません。
まぁさっきラムダ計算の cons がどうとか教えてもらったり調べたりしてたレベルなので、全盛期の kik さんあたりがひとにらみすれば 100Byte くらいになるんだと思います。
i@u4 ~/wrk/grass > la quine.grass* -rw-r--r-- 1 i 164M Sep 10 04:13 quine.grass -rw-r--r-- 1 i 41k Sep 10 04:40 quine.grass.bz2 -rw-r--r-- 1 i 252k Sep 10 04:32 quine.grass.gz
圧縮したら余裕で配布可能なサイズでわらう。