4 comments
One simple but non obvious (at least to me) trick when implementing tagged unions: put the union discriminator/tag at the <i>end</i>, not the beginning - that way a pointer to a union is <i>also</i> a pointer to the value, no need to increment the pointer to point past the tag after discriminating.
(2025) And about CopperLang (203 points, 3 days ago, 120 comments) <a href="https://news.ycombinator.com/item?id=50308754">https://news.ycombinator.com/item?id=50308754</a>
i read Onion Types