タグ

ducktypingに関するstchのブックマーク (2)

  • perl - There's more than one way to duck-type : 404 Blog Not Found

    2007年06月14日00:15 カテゴリLightweight Languages perl - There's more than one way to duck-type 違う部分もあるので、そこを補足。 rubyco(るびこ)の日記 - Duck Typingは大規模プロジェクトでも大丈夫か? 考えてみたらPerlも同じか。Perlの場合、ContextがDuck Typingの代わりをつとめることが多い。 例えば、文字列を数値として扱う時に、rubyでは "1".to_i + "2".to_i と、明示的にto_iで型変換しなければならないのに対し、Perlでは "1" + "2" が3になる。状況、すなわちcontextに応じて、自動で型変換がなされるからだ。初心者に好かれ、中級者に嫌われ、上級者がやみつきになるのがこのcontext drivenという考えかただ。 なぜ初心者

    perl - There's more than one way to duck-type : 404 Blog Not Found
    stch
    stch 2007/12/04
    DuckType される方(?)はプリミティブな方への変換を考慮してアップしておけ。DuckType する方はプリミティブへの変換を意識しておけ。といった感じ。言語機能レベルではなく、もっと意図的な設計への話を知りたいのだが。
  • Duck Typingは大規模プロジェクトでも大丈夫か? - rubyco(るびこ)の日記

    整数として処理したければ、オブジェクトがto_iという振る舞いを持っていることを期待してなんでもとにかくto_iしてしまうのがDuck Typingなのかなと思いました。 Duck Typing? - 18 til i die (another phase) なるほど、そうですね。 そういえば、Duck Typingでは「メソッド名がグローバル」になりますね…。ふと思ったのですが「大規模プロジェクトでメソッド名がコンフリクトしてDuck Typingが破綻する」という可能性はあるでしょうか? > 識者のみなさま。 # おお、スケーラビリティの話題じゃん。 想定解答: (0) この問いかけ自体が無意味。なぜなら…(誰かがここを埋める) (1) 大規模プロジェクトでもDuck Typingは破綻しない。なぜなら…(誰かがここを埋める) (2) 大規模プロジェクトでDuck Typingは破綻す

    Duck Typingは大規模プロジェクトでも大丈夫か? - rubyco(るびこ)の日記
    stch
    stch 2007/12/04
    ダックタイピングって名前によって機能の仕様を規定(期待)するわけだけど、それって脆弱よねって話。で、結論とか回避策とかが知りたかったわけなのですが。。
  • 1