Hacker News new | ask | show | jobs
by MrBuddyCasino 1011 days ago
The same is true about Gradle's Kotlin DSL, and it is hard to understand what exactly is happening under the hood and what the correct way to invoke things really is. With Scala this problem is even more pronounced, because its type system is more powerful, so you can build even more intractable abstractions.

The "Scala works wonderfully with motivated engineers" is basically damning with faint praise. "Smart languages" always work well with single high IQ engineers, the litmus test is does it work in a team of engineers with varying talents, which is simply how the real world works. Even if everyone is above average, those types of engineers are often very opinionated and prefer different slices of the cake, which results is social friction and incidental complexity. The C++ guys know exactly what that is like.