> -- Alexey Veselovsky писал(а):
> И это было бы ошибкой. Насколько я помню, описанием языка никак не гарантирована очередность инициализации модулей.

Гарантирована. Семантика импорта предполагает, что к началу "жизни" модуля A (т.е. моменту его инициализации, независимо от того, есть дин. загрузка или нет) все импортированные им модули готовы к использованию. Т.е. инициализированы. Ациклический направленный граф простым и ясным образом задаёт частичный порядок инициализации. Что частичный - пугать не должно, т.к. неупорядоченными остаются только независящие друг от друга модули.

Конечно, если разрешить циклическое использование модулей - вот тогда возникает букет проблем типа элабораций и проч.