48
User
Recs.
Recs.
52
Updates
Last
Updated
Updated
Activity
33 Options
SpecsUpdate
Current stable version2.13.1
Sitescala-lang.org
PriceOpen Source (Free)
Pros
Pro Expressive functional programming abstraction for reusable and safe code
Pro Very good online courses
On Coursera, you can find a great introduction to Scala by Martin Odersky.
Know any positive aspects of this option?
Cons
Con Needs official paradigm guidelines
Scala does not have an official style guide and having multiple paradigms makes it even harder to keep to one style. There are, however unofficial guides, one of which is highly recommended by Martin Odersky.
Know any negative aspects of this option?
Recommendations
Scala
Recommended 6 years ago
Balanced language, with enough features to keep it simple but still able to scale to more advanced concepts. Provides default formatting style via scalafmt, and a quick tool for fixing stuff, scalafix.
Pro
MultiparadigmPro
Immutable valuesPro
Compiles to JVM bytecodePro
Type inferencePro
Type Class-based polymorphismPro
Statically typedPro
Pattern matchingPro
Solid Parallelism and Concurrency mechanismsPro
Well balanced between OO and FunctionalPro
Very good online coursesComments
Out of Date Pros + Cons
Con Tooling not as mature as language
IDEs are workable but still developing (e.g. around support for macros), compilation can be slow.