quine.grass

えっと…

 > 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

圧縮したら余裕で配布可能なサイズでわらう。

http://shinh.skr.jp/tmp/quine.grass.bz2

なにかあれば下記メールアドレスへ。
shinichiro.hamaji _at_ gmail.com
shinichiro.h