云う「インターフェイス」というのはどうなっているのかと思った。ぐぐってみると、わかりやすい解説を発見。いわゆる「ダックタイピング」というものがあるので、インターフェイスは(必要)ないのである。上のサイトの例をコピペ。#=>"ガーガー"これがダックタイピングである。メソッドの引数の型は予め指定されない。メソッドをもってさえいればよい。設計思想がまるで逆だ。プログラマを信用し、書きやすさが追求される。プログラマは間違えることを前提とし、冗長さの代りに安全性を取る。インターフェイスがない副作用は、コメントで解決できないかと思ったり...。ランダム・ウォークRuby/SDL(参照)を使ってランダム・ウォークしてみました。