tardy v0.0.1 - Runtime polymorphism without inheritance

Atila Neves atila.neves at gmail.com
Mon Jun 15 14:12:17 UTC 2020


On Saturday, 13 June 2020 at 16:15:49 UTC, jmh530 wrote:
> On Saturday, 13 June 2020 at 15:11:49 UTC, Atila Neves wrote:
>> https://code.dlang.org/packages/tardy
>> https://github.com/atilaneves/tardy
>>
>> [snip]
>
> This is pretty cool. Thanks for sharing.
>
> I have a few questions/comments:
>
> 1) It might make a good blog post at some point to discuss this 
> and the performance (perhaps with reference to the earlier open 
> methods blog post).

I actually need to benchmark it though!

> 2) It looks like Polymorphic can only take one interface. Would 
> you consider adding the ability to have more than one? I 
> suppose a work-around would be to combine all the interfaces 
> you would want to use into a new interface before combining.

I... completely forgot about that, thanks for bringing it up.

> 3) Do arrays work, as in Transformer(Adder(2), Plus1()) or 
> [Transformer(Adder(2)), Transformer(Plus1())]

Yep:

https://github.com/atilaneves/tardy/blob/d5f1102a6a791e77e0a27ee1a7920166fba8fcc8/tests/ut/polymorphic.d#L222


More information about the Digitalmars-d-announce mailing list