Почему многие говорят, что использование подчеркивания - хорошая практика в Scala и делает ваш код более удобочитаемым? Говорят, что мотивация исходит из формальной теории языка. Тем не менее многие программисты, особенно с других языков, особенно те, которые имеют анонимные функции, предпочитают не использовать подчеркивания, особенно для заполнителей.
Итак, в чем смысл подчеркивания? Почему символ Scala (и некоторые другие функциональные языки, обозначенные om-nom-nom) имеют знак подчеркивания? И что такое формальное подкрепление, с точки зрения сложности и теории языка, почему часто используется хороший стиль?