Having used Scala at work for the last 2+ years I sympathise with this. Most of the time I worked with one other developer on a project, which worked well. But we had contributions from someone who wrote Scala like “Java without the semicolons” and it felt very foreign. I’m struggling with all the different syntax and flexibility too. Prefix, Infix or even Postfix functions? Why not. example method names: :+=',++=,++`. Because the names consist only of characters you can’t even search for explanations. Implicit conversions are a pain in the backside. Implicit arguments are a little more manageable, at least if they are declared in the same file, but provided by a trait they too become annoying to track down.