> -- Сергей Губанов писал(а):
> Именно так устроена динамическая загрузка. Вы Блэкбоксом вообще что ли ни разу не пользовались? Попробуйте, увидите. Надо этот пункт вывесить в FAQ.

Простите, Сергей, Вы путаете!
Да, загрузка модуля верхнего уровня производится при первом ДИНАМИЧЕСКОМ обращении к нему (вызвали команду и т.д., что в конечном счёте сводится к обращению к модулю через Meta и Kernel.ThisMod, которая уже смотрит, есть модуль или надо загружать).
Но дальше при загрузке этого модуля вступает в права загрузчик StdLoader - и он действует просто: анализирует список импорта загружаемого модуля и ДО его загрузки загружает все ещё не загруженные из его списка импорта (и так рекурсивно). Т.е. к моменту появления в памяти некоторого модуля все из его списка импорта загружены загрузчиком.