After a year and a half working on Scala 2 applications, I've gone from enamoured to jaded. It's proof that smart people can design extremely stupid things.
Oh, you want an example?
Try 0L until Instant.now
.
It's a range, right? It's the interval of long integers, containing the numbers , so it's completely expressible as a pair of longs.
BUT NOT TO SCALA. Scala is like fuck you there aren't enough regular ints to make this long int range.
So, so stupid.