Hacker News new | ask | show | jobs
by pcwalton 2974 days ago
Perhaps worse, lots of new languages, for example Go, copied this mistake from C++. :(
2 comments

Is the "static initialization order fiasco" a thing that can happen in go? The order of package level variable initialization is well defined in the spec and because go doesn't allow import cycles it seems like the issue mentioned in the linked page is not possible.
Static initialization order may be defined, but that doesn't mean it's easy to reason about.
Actually, if you mean package initialization blocks, they were already present in Mesa derived languages.