I don't hate it. Scala looks cool and I might use it if I had to use the JVM. What turns be off from looking into it much: Verbosity. It seems that it can't infer types in as many places as an ML. I prefer rather succinct code. I understand Scala has a powerful type system and it isn't always possible, but... ugh. OO. Scala seems to want to really embrace Java's OO model fully, and that's a bit ugly. It's probably a…
Scala is, by definition, a superset of Java. It's not ideal, but there aren't really any good alternatives.