9 ms·
Scala. You get to leverage the JVM and existing Java libraries, without losing access to modern language features like type inference, for comprehensions, typec
by pkinsky 12y ago
Scala. You get to leverage the JVM and existing Java libraries, without losing access to modern language features like type inference, for comprehensions, typeclasses, etc.
- gnarbarian 12y agoI think Scala is awesome and I love the idea of multiparadigm programming languages but I've read quite a lot about scala's compiler being nearly impossible to maintain due to its complexity. This means future changes in all likelihood WILL break old code like they did before in the 1.7-1.8 migration. That plus the fact that there is no binary compatibility between major versions probably makes Scala the best Anti example for what I was asking.
- frowaway001 12y agoThe Scala team has a large test suite and compiles against more than a million lines of code from published Scala code bases in the wild on regular intervals. They also guarantee that if something compiles against a major version without deprecation warnings it will also compile against the next major version. The only difference with Java is that Scala developers actually deal with deprecated things instead of letting them accumulate with every release and that binary artifacts are forward compatible.