2009-09-01から1ヶ月間の記事一覧

bf2piet: brainfuck から Piet への変換

esoteric language 好きなら一度は見たことのあるはずの画像プログラミング言語 Piet をまじめに勉強してみました。どんな言語か簡単に説明すると、 画像がプログラムになる スタックを 1 個持つ (スタックマシン) befunge みたいに左上から右方向に実行が進…

Quine on chessboard

8 x 8 の市松模様な Quine 。1 マスは 2 文字で。 s= %( s= %( ); s[ 8] =s $> << s[ 0, 17 << 3] #C Y. En do h! ); s[ 8] =s $> << s[ 0, 17 << 3] #C これができる言語はあまりないんじゃないかな。Ruby と、Perl *1 と、一部の esoteric language くらい…

quine リレー

Update (2013-07-15): I improved this program to 50-language version. 50 言語版にパワーアップさせました。 これはこのプログラム自身を出力する Unlambda プログラム、を出力する Whitespace プログラム、を出力する brainfuck プログラム、を出力する …

「Rubyist Magazine へのたより」の解説

ref: http://jp.rubyist.net/magazine/?0027-Comments#l12 というのを書いてみました。ruby 1.6.8 、1.8.2 、1.8.7 、1.9.1 、trunk で動作確認しています。 #!/usr/bin/env ruby "cFkEAVkIgFhAQIBZgZx2dp TtM44M6CUpSUlSlKWBKYpSlJSVK UpGEpcZJ0dnTtMlwMlYE…

総武線徒歩 (その 3)

先週の土曜日は、総武線を佐倉駅から飯倉駅まで歩きました。線路の距離で 35.3 km 、歩きの距離で 41.1 km 。まず、移動中の千葉駅の構内でまさかの迷子。総武線 (銚子方面) や成田線のホームが見つからない。いやあ、関東のこの規模の駅なら、迷いたくても…

module って super できたんだ

module D def foo p :D end end module C def foo p :C super end include D end module B def foo p :B super end include D end class A def foo p :A super end include C include B end A.new.foo #=> :A, :B, :C, :D :A, :B, :D, :C, :D かなとも思った…