Tradeoffs Scala had to make in order to support both FP and OOP

Please use this existing thread, with which it heavily overlaps: Arguments against Scala language