Разбираем KEEP-0451, предлагающий ввести
shared internal, как еще один скоуп видимости внутри модуля и некоторых зависящих модулейКратко весь сехматоз описывают так
A ──shares──▶️ B ──shares──▶️ C
C имеет доступ к A shared internals
Сценарий простой и вы с ним сталкивались в многомодульном приложении: модуль с тестами хочет иметь доступ к internal функциям основного модуля.
Как по мне, это извращенная
friends декларация из плюсов. Плохо ли? Оригинальный KEEP-0451 почитать тут