39
User
Recs.
Recs.
53
Updates
Last
Updated
Updated
Activity
94 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 Compiles to JVM bytecode
Aside from Java itself, Scala is by far the most popular of the many JVM languages. If you're developing for Android, or a similar JVM-only platform, or otherwise need out-of-the-box cross-platform compatibility, but the performance of a compiled language, Scala is the way to go.
Know any positive aspects of this option?
Cons
Con Needs paradigm guidelines
Team management important so that FP (functional programming) and OO (object oriented programming) stays consistent.
Know any negative aspects of this option?
Recommendations
Scala
Recommended 2 years ago
From all the languages I used extensively during my carreer (C, C++, Python, Java, Scala), Scala IMHO allows to write programs that are most easily mainained / refactored / updated. It is by the fact that it allows to use functional programming construct but allows to step to the unsafe mutable world if need...
Pro
Pattern matchingPro
Statically typedCon
Needs paradigm guidelinesPro
Immutable valuesPro
Many libraries and tools availablePro
Expressive functional programming abstraction for reusable and safe codePro
ZIO ecosystemScala
Recommended 2 years ago
Pro
Pattern matchingPro
TraitsPro
Well balanced between OO and FunctionalPro
Value typesPro
Java and JavaScript interopPro
Statically typedPro
Solid Parallelism and Concurrency mechanismsPro
Immutable valuesPro
MultiparadigmPro
Several IDEs to choose fromPro
Many libraries and tools availablePro
Expressive functional programming abstraction for reusable and safe codePro
Compiles to JVM bytecodePro
Type inference leads to a simpler syntaxPro
ZIO ecosystemScala
Recommended 3 years ago
Pro
Pattern matchingPro
TraitsPro
Well balanced between OO and FunctionalPro
Java and JavaScript interopPro
Statically typedPro
Solid Parallelism and Concurrency mechanismsPro
Immutable valuesPro
MultiparadigmPro
ScriptingPro
Many features are provided as libraries instead of compiler featuresPro
Many libraries and tools availablePro
Powerful REPLPro
Expressive functional programming abstraction for reusable and safe codePro
Compiles to JVM bytecodePro
Type inferencePro
Very good online coursesPro
Type inference leads to a simpler syntaxScala
Recommended 4 years ago
Pro
Pattern matchingPro
TraitsPro
Well balanced between OO and FunctionalPro
Value typesPro
Java and JavaScript interopPro
Statically typedPro
Solid Parallelism and Concurrency mechanismsPro
Immutable valuesPro
MultiparadigmPro
Several IDEs to choose fromPro
ScriptingPro
Many features are provided as libraries instead of compiler featuresPro
Many libraries and tools availablePro
Powerful REPLPro
Expressive functional programming abstraction for reusable and safe codePro
Compiles to JVM bytecodeCon
Can be intimidating for beginnersPro
Type inferencePro
Very good online coursesPro
Type inference leads to a simpler syntax