Python

quine リレー

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

Re: ','.join() がなぜキモイのか

ref: http://d.hatena.ne.jp/methane/20090615/1245025996 よいまとめ。Ruby の Array#join は 1. 自然言語の文法とあわないのがキモイ 2. 勝手に型変換 (to_s) するのがキモイ 3. 文字列べったりのメソッドが Array にあるのがキモイ 4. Enumerable ではな…

eval の速度比較

ruby 1.9 は ruby 1.8 より eval が 3 倍くらい遅いというのは有名 (?) な話です。では、他の LL と比べてどうなんだろうと思ったので、比較をしてみました。 "1" を 100000 回 eval する eval の前処理と後処理にかかる時間の比較。 ruby 1.8 (trunk) : 0.2…

base64.py が RFC 違反をしている件

Python の base64.py はマニュアルででかでかと RFC 3548 をうたっているのですが、全然準拠できてないことに気づきました。 RFC 3548 には Implementations MUST reject the encoding if it contains characters outside the base alphabet when interpreti…

多倍長整数演算の速度比較

ruby 、perl 、python の多倍長整数演算の速度を適当に比較してみました。フィボナッチ数の計算速度比較以上にどーでもいい比較です。 前置き 使用した処理系のバージョンはそれぞれ以下のとおりです。 ruby 1.9.0 (2008-01-16 revision 0) perl v5.10.0 pyt…

quine 変種あれこれ

quine は極めてる人がいっぱいいるので quine の変種を考えてみました。あんまりいいのを思いつきませんでしたが、誰かがもっと面白いのを考える種になるといいなと思いつつ晒します。 Python -> Ruby -> Perl -> Python .. と回るプログラム。quine っぽい…