Eric Torreborre wrote:
One word though about the cons of Scala:
Con: Scala is a more powerful and complex language than Java,
and thus will require that your developers are more intelligent,
making it harder to find more developers.
I have the impression that this may not be so true. You can adopt a very
gentle learning curve from Java to Scala where you don't have to change your
programming style a lot. So good Java developers don't have to be
specifically smarter and should feel at home (if not better!) using Scala.
I agree with Eric here. Scala for the library consumer has the flavor
of Ruby/Python and has a gentler learning curve than does Java. Sure,
if you want to write libraries and make use of Scala's type system and
implicits, etc., there's a lot to know, but those tasks, IMHO, should
be the job of the architects anyway.
With that being said, Scala compiler error messages are confusing to
the not overly experienced or skilled programmer. The Scala team is
making strides in the direction of improving them and I look forward to
continued improvement.