ну если мы явно передадим нужные переменные, эффект будет тот же.
Я так понимаю, в других языках это решается вынесением классов и функций в отдельные файлы, здесь, в принципе, тоже существует дотсорсинг и модули, но у нас когда-то был сбой с тем, что в основном скрипте файл с функцией то ли не мог, то ли аномально долго дотсорсился и что-то не работало, в итоге портянки кода, только модули частично спасают