title: Disadvantages of Scala type system versus Haskell?
body: <p>I have read that Scala's type system is weakened by Java interoperability and therefore cannot perform some of the same powers as Haskell's type system.  Is this true?  Is the weakness because of type erasure, or am I wrong in every way?  Is this difference the reason that Scala has no typeclasses?</p>