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