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