Наскільки ви хочете зрозуміти мови, якими ви користуєтесь? Ви хочете грати на свої сили чи ні? Синтаксис Scala заохочує чіткий і стислий код; декілька крайніх випадків, коли скористатися цим, викликає проблеми для аналізатора Scala, є повчальними (тобто ви дізнаєтесь більше про Scala, зустрівшись та навчившись їх уникати) та поступово виправляєтесь (наприклад, позначення суфіксу ). Захисне використання напівкрапки може означати, що вам ніколи не доведеться дізнаватися про ці проблеми, але чи дійсно ви бачите це як гарну річ? Виправлення цих проблем зазвичай мають інші наслідки, але ви пропустите ці можливості.
Інша думка полягає в тому, що, як зізнається Кіліан, більшість розробників Scala за замовчуванням опускають напівколонки. Як ви розраховуєте працювати з кодом інших людей, якщо ви уникаєте використання ідіоматичного Scala самостійно? Ви збираєтесь знайти це набагато важче, ніж це потрібно.
Я не можу наголосити на тому, що ці функції аналізатора Scala були обрані для заохочення чистого, повторно використовуваного та функціонального (у fp сенсі) коду. Візьміть як приклад синтаксис оператора infix; він заохочує розробників пропонувати заняття простими, одноцільовими методами, які добре складаються разом. Колекція бібліотеки Scala показує, як красиво це може працювати. Класично навчені Java розробники, які сприймають це, прагнуть виробити кращі звички та нові способи мислення щодо свого коду. Ті, хто дотримується всіх знайомих точок і дужок, пропустять. Я стверджую, що це справедливо і для тих, хто занадто боязко відмовлятися від напівколонки.