> -- adimetrius писал(а):
> Для этой задачи - ограничить импорт - вовсе не обязательно менять язык. Достаточно инструментального средства, которое будет проверять соответствие (откомпилированного) модуля М вашим правилам. Если очень надо - можно эту проверку сделать в компоновщике-загрузчике.Но, кмк, вводить отдельный scope для подсистем - не вижу практического смысла и выгоды. Этак можно до friend договориться и раздуть компилятор, замучив компиляторщиков проверками.
Изначально я тоже думал о внешних инструментах. Но - костыль. Модули это часть языка и в языке есть механизм работы с ними. Если вводить понятие "подсистема" то это явным образом должно быть выражено в языке.
Насчет выгод, могу сказать, что сначала посмотрите проблемы подсистемы Host - материалов море и на форуме и на сайте.
Если есть проблема с этой подсистемой, то, уверен, похожие проблемы вылезут и в другом проекте и в другое время. Почему же не решить сразу?