On Tuesday, 24 February 2026 at 21:37:44 UTC, Kapendev wrote:
You get the same type of indirection with a "mega struct" if we
are talking about type checking.
And you will be checking types often in a game.
There is literally no difference in how a tagged union and a
mega struct works if you create a union with members that all
share the same first field.
The only difference will be the size, with tagged unions being
smaller and faster to iterate over.
You can optimize both for size, but anyway. In D, it is so much
easier to use a tagged union compared to something like C, so why
not use it?