On 2009-09-16 02:40:02 +0200, Justin Johansson <[email protected]> said:

Jeremie Pelletier Wrote:

Justin Johansson Wrote:

What's the best way of emulating a system of quantified type unions in D  (D1)?

What you want sounds a lot like a variant type. Check std.variant in phobos, it has a template to let you define custom variants through type tuples.

Thanks Jeremie. It certainly does .. but the reason I haven't seen it before is because I'm using D1. Sure enough though I poked the D2 Phobos code and there it was. Right at the top of the file is the link to Andrei's circa 2002 article in DDJ which makes for very interesting reading.

http://erdani.org/publications/cuj-04-2002.html

A colleague of mine is suggesting that I really do take a closer look at D2 now but I'm not sure that I'm ready to go standing on the bleading bleading (the blood doesn't clot) edge just right yet. :-(

JJ

Tango has variant (tango.core.Variant), and is D1, if that could be an option for you.

Reply via email to