Объекты / классы не обязательно должны быть в пакетах, хотя это настоятельно рекомендуется.Тем не менее, вы также можете рассматривать одноэлементные объекты как пакеты, т. Е. Как пространства имен для автономных функций, и импортировать их содержимое, как если бы они были пакетами.
Если вы определяете свое приложение как объект, расширяющий приложение, вам не нужно определять основной метод.Просто напишите свой код в теле объекта, и черта App (которая расширяет особую черту DelayedInit) предоставит основной метод, который будет выполнять ваш код.
Если вы просто хотите написать скрипт, вы можете вообще отказаться от объекта и просто написать код без контейнера, а затем передать исходный файл интерпретатору (REPL) в неинтерактивном режиме.