Blog Post: Beating std::visit Without Really Trying

Tobias Pankrath tobias at pankrath.net
Sun Oct 6 08:27:27 UTC 2019


On Sunday, 6 October 2019 at 00:52:38 UTC, Andrei Alexandrescu 
wrote:
>> Anyhow, currently we would have to name it differently (e.g. 
>> dts - https://github.com/wilzbach/dts). Maybe the upcoming 
>> SAoC project will change this and allow multiple versions of a 
>> library to co-exist in a binary.
>
> Adding it as a new facility is a possibility, but only if the 
> challenges of keeping the existing interface are too large.

I just want to chime in as a returning D user, who stumbled upon 
Nullable, Typedef and Algebraic.

I think is is important to have high quality and well supported 
versions of these kinds of type constructors in the standard 
library, because to really shine support for them has to be 
pervasive. I could roll my own (or use some package from 
code.dlang.org), but one of the key features have to be that they 
'just work'. I want to std.conv.to them [1], use them in a json 
serialization library out of the box, etc, etc.

[1] https://issues.dlang.org/show_bug.cgi?id=11704


More information about the Digitalmars-d-announce mailing list