Scala is nice, but I fear it's getting too complicated. "A designer knows he has achieved perfection not when there is nothing left to add, but when there is nothing left to take away." I can't really tell what features should be removed, but maybe Scala should be viewed as a research language, and not so much as a language for the masses?