型なし言語逝ってよし
■ このスレッドは過去ログ倉庫に格納されています
0560デフォルトの名無しさん
NGNG不必要なまでに型の範囲を厳しくすると、使いにくい関数になるよね。
たとえばIteratorパターンを実装するときは、必要なメソッドが定義
されたインターフェイスを継承しているなら、あとはどんなオブジェ
クトでも問題ないわけさ。こういうのが良いパターン。
動的な言語なら、必要なメソッドを持っていないオブジェクトが実行
時に発見されると例外が投げられるだけで、コンパイル時にはわから
ない。たしかにこれはよくない。
でも、その関数(メソッド)の引数が「本質的」にどのような性質を
持っているべきか(どんなインターフェイスに対応しているべきか)
を関数を作っているときに見通せるとは限らない。その関数が処理す
る問題についての深い洞察と経験が必要になると思う。デザインパター
ンだって、一朝一夕に発見されたわけじゃないわけだし。
だから、プロトタイピングには動的な言語の方が便利だよね。でもっ
て枯れてきたクラスは、静的な言語に移植すると良いんじゃないかな。
■ このスレッドは過去ログ倉庫に格納されています