Насколько вы хотите понимать языки, которые вы используете? Хотите поиграть в свои сильные стороны или нет? Синтаксис Scala поддерживает понятный и лаконичный код; Несколько крайних случаев, когда использование этого преимущества вызывает проблемы для анализатора Scala, поучительны (то есть вы узнаете больше о Scala, узнав и узнав, как их избежать), и постепенно исправляются (например, суффиксная запись ). Защитное использование точки с запятой может означать, что вам никогда не придется узнавать об этих проблемах, но вы действительно считаете это хорошей вещью? Исправления этих проблем обычно имеют другие последствия, но вы упустите эти возможности.
Другое соображение заключается в том, что, как признает Килиан, большинство разработчиков Scala по умолчанию опускают точки с запятой. Как вы ожидаете работать с чужим кодом, если вы сами избегаете использовать идиоматическую Scala? Вы найдете это намного сложнее, чем нужно.
Я не могу особо подчеркнуть, что эти функции парсера Scala были выбраны для поощрения чистого, повторно используемого и функционального (в смысле fp) кода. Взять в качестве примера синтаксический оператор инфикса; это побуждает разработчиков предоставлять классам простые, одноцелевые методы, которые хорошо сочетаются друг с другом. Библиотека коллекций Scala показывает, насколько красиво это работает. Разработчики классического языка Java, которые принимают это, будут стремиться развивать лучшие привычки и новые взгляды на свой код. Те, кто придерживается всех этих знакомых точек и скобок, пропустят. Я утверждаю, что это также верно для тех, кто слишком робок, чтобы отказаться от точки с запятой.