I’ve been researching the topic for a bit, and this seems to be the most cogent overview out there. Personally, I’m all for having an optimized runtime that strips away most of the dynamism. Delayed initialization would also work in some instances (like mobile apps), but overall this won’t be an easy thing to sort out.