"Andrei Alexandrescu" <seewebsiteforem...@erdani.org> wrote in message news:i9ae2n$k9...@digitalmars.com... >I was talking to Walter about Kenji's adaptTo. We both think it's a very >powerful enabler, but adaptTo is a bland name. After discussing a few >marketing strategies, I proposed "duck". It's short, simple, and evokes >"duck typing". > > class C > { > int draw(){ return 10; } > } > interface Drawable > { > long draw(); > } > ... > auto c = new C; > auto d = duck!Drawable(c); // awes > > Kenji, I'll be looking forward to your submission :o). Would be great to > allow structs to duck, too! >
Now that's one breed of duck I *can* get behind. Provides the duck benefits, but without accidentally conflating naming with semantics everywhere like the Ruby/Python ducks or even like Go's "spaghetti door" ducks ( http://www.reddit.com/r/programming/comments/dr6r4/talk_by_rob_pike_the_expressiveness_of_go_pdf/c12bi4h ) . Cool stuff.