News for hackers. Stuff that matters.
Re:Under the Hood with Java 10 Enhanced Generics by kasey_junk on Monday December 29, 2014 @10:49PM (#8813230)
Let me preface this by saying I've been a full time Scala dev for a few years now, and routinely make the choice to use Scala in new projects.

That said, the complaints about Scala's complexity are not overblown in the least. If you ever had the opportunity to move from one Scala team to another, or to integrate 2 Scala teams that had grown independently previously, you see that even saying you are a Scala team does not narrow down significantly what to expect when opening up the code base. There is so much variance in what is and is not idiomatic Scala, that even the Scala standard libraries are a mix of styles and best practices. As for Scala steering you towards the "Right Thing", I'd argue that the Scala community has not settled on what that is (to the point of schism) and my experience indicates that quite the opposite is true.

As far as IDEA achieving parity with Java, the very concept is laughable. Simple things like safe refactorings aren't, and syntax highlighting mistakes and phantom compile errors are common. While the IDE story in Scala has improved dramatically over the years, to say it is Java level is over selling it.

Re:Under the Hood with Java 10 Enhanced Generics by papauschek on Tuesday December 30, 2014 @08:31AM (#8814484)
Would love to hear in more detail about your experiences integrating Scala teams and the challenges that come with it.

I only worked in a small team so far (3 devs) and had a good experience introducing Scala, but I can imagine that with people who have previous Scala experience and "their own style" can be problematic.

Re:Under the Hood with Java 10 Enhanced Generics by kasey_junk on Tuesday December 30, 2014 @12:10PM (#8815463)
The single biggest problem facing Scala right now is a lack of a true idiomatic style. When opening a Scala code base you can encounter everything from "Java without semicolons" to "scalaz style operator soup" and everything in between.

Added to this is that "best practices" have migrated pretty significantly over time, and things that many people thought of as very beneficial are now often seen as problematic (xml support, mixins, large for comprehensions, implicit conversions, etc) but not everyone agrees on these.

Compounding all of this is that the Scala "defaults" can lead to some pretty heinous problems and experienced Scala developers often have opinions that seem to directly contradict what Typesafe is selling (for instance, Akka, Play, the collections library, sbt etc. are all subject of ire for lots of people who have used them extensively).