It would be ironic to call it go instead of duck. 
- it helps memorizing what it does 
- it's a funny reminder of the Go vs Go! naming issue with D template 
instanciation (!)
- "we can do that, with templates"

> auto d = go!Drawable(c); // awes

Andrei Alexandrescu Wrote:

> 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!
> 
> 
> Andrei

Reply via email to