Jak bardzo chcesz zrozumieć, jakich języków używasz? Chcesz zagrać w jego mocne strony, czy nie? Składnia Scali zachęca do przejrzystego i zwięzłego kodu; kilka skrajnych przypadków, w których skorzystanie z tej przyczyny powoduje problemy dla parsera Scala, jest pouczające (to znaczy, że można dowiedzieć się więcej o Scali, spotykając się z nimi i ucząc się, jak ich unikać) i stopniowo naprawiać (np. notację sufiksową ). Defensywne użycie średnika może oznaczać, że nigdy nie będziesz musiał się uczyć o tych problemach, ale czy naprawdę uważasz to za dobrą rzecz? Rozwiązania tych problemów zwykle mają inne implikacje, ale nie wykorzystasz tych możliwości.
Inną kwestią jest to, że, jak przyznaje Kilian, większość programistów Scali domyślnie pomija średniki. Jak zamierzasz pracować z kodem innych osób, jeśli sam unikniesz używania idiomatycznej Skali? Przekonasz się, że jest to o wiele trudniejsze niż to konieczne.
Nie mogę wystarczająco podkreślić, że te funkcje parsera Scala zostały wybrane w celu zachęcenia do czystego, wielokrotnego użytku i funkcjonalnego (w sensie fp) kodu. Weźmy na przykład składnię operatora infix; zachęca programistów do dostarczania klas prostych, jednozadaniowych metod, które dobrze komponują się razem. Biblioteka kolekcji Scali pokazuje, jak pięknie to może działać. Klasycznie wyszkoleni deweloperzy Java, którzy to przyjmą, będą mieli tendencję do rozwijania lepszych nawyków i nowych sposobów myślenia o swoim kodzie. Ci, którzy trzymają się tych wszystkich znanych kropek i nawiasów, przegapią. Twierdzę, że dotyczy to również tych, którzy są zbyt nieśmiali, aby porzucić średnik.