原です。

千田さんのメールの Reply-to が、ruby-list / netlab.co.jp ではなくて、
千田さん自身になっているので、さっき千田さん直接メールを送ってしま
ったようです。(^^;

私もこんなのを書いてみました。

-----^ self-fold.rb
#!/usr/local/bin/ruby
gets; gets; lines = $<.read
printf("#!/usr/local/bin/ruby
lines = \"%s\"; %s", lines.gsub(/[\\"]/){"\\"+$&}, lines)
-----$ self-fold.rb

これは実は「自分自身を取り込んで自己複製プログラムを作るプログラム」
です。つまり、

./self-fold.rb self-fold.rb > self-repr.rb

とすると self-repr.rb が「自己複製プログラム」なんです。

# "#!/usr/local/bin/ruby" が2ヶ所あるところがイマイチ。