История изменений
Исправление ados, (текущая версия) :
Если вдруг два модуля экспортируют одинаковое имя, то мне придётся либо выбрать из них одно, либо переименовать одно из них при импорте (кстати, этого тоже не хватает в CL), но даже в этом случае я увижу ошибку сразу при require, а не когда у меня сломается случайный библиотечный макрос.
Другое дело когда экспортируешь пакет и локально переопределяешь ненужный тебе символ из этого пакета, который хотя тебе и не нужен но тем самым меняет поведение нужных экспортированных функций. Но тогда тебе никто не мешает не импортировать всё что предлагает пакет библиотеки, а использовать import с перечислением нужных тебе символов. И не надо ничего учить наизусть - ты и так эти символы знаешь раз собираешься использовать.
Исходная версия ados, :
Если вдруг два модуля экспортируют одинаковое имя, то мне придётся либо выбрать из них одно, либо переименовать одно из них при импорте (кстати, этого тоже не хватает в CL), но даже в этом случае я увижу ошибку сразу при require, а не когда у меня сломается случайный библиотечный макрос.
Другое дело когда экспортируешь пакет и локально переопределяешь ненужный тебе символ из этого пакета, который хотя тебе и не нужен но тем самым меняет поведение нужных экспортированных функций. Но тогда тебе никто не мешает не импортировать всё что предлагает пакет библиотеки, а использовать import с перечислением нужных тебе символов. Не надо ничего учить наизусть - ты и так эти символы знаешь раз собираешься использовать.