On Monday, 25 August 2014 at 21:11:52 UTC, Andrei Alexandrescu wrote:
That escalated quickly. Chillax.

Sorry. It's just that I've been seeing this claim way too much frequently, especially in learn, where there have been too many threads about trying to avoid decoding. Most often, for the wrong reasons.

The use of that enum array is fine but somewhat fragile - a small refactoring may trigger an allocation.

Declaring it as a simple 4-member TypeTuple would iliminate the (potential) issue, as a TT *can't* be runtime indexed. Seems like a good compromise.

Trying a static immutable array may be in order.

That would actually create an object, and potentially prevent optimizations (I think, maybe). The TT seems cleaner to me anyways. I'll create a pull for it.

Reply via email to