Я только начал изучать Scala, и многие из обучающих программ, которые я следую, используют комбинацию различных представлений для метода main. Помимо знакомого основного метода; там также используются черты App или Application.
Похоже, что Application устарел и не рекомендуется, но я не могу найти никакой информации, которая объясняет многое помимо этого о каждом из этих способов определения точки входа.
Итак, мне интересно, может ли кто-нибудь объяснить мне:
-  Как работают черты 
AppиApplication? -  Почему черта 
Applicationбольше не рекомендуется и что делает чертаApp, которая отличается? -  Где я должен использовать традиционный основной метод и когда я должен использовать 
Appдля запуска моей программы? Какая разница между этими двумя подходами?