Why Scala?

If you're here, you're probably convinced you want to try your hands at Scala. But it doesn't hurt to summarize the main reasons Scala can be a good fit for a number of applications:

  • Maintainability: Scala allows developers to express a lot with little code. This power, when used wisely, results in code that is faster to comprehend and easier to maintain (since there is less reading and visual parsing to do).
  • Scala speaks JVM: There is a huge amount of good libraries written in Java, which you can use from your Scala code seamlessly. Don't reinvent the wheel if you don't need to.
  • Object Oriented AND Functional: Both paradigms have strengths, and you're free to combine them with Scala. Create classes, objects, higher order functions, and powerful type hierarchies - there's plenty of power in the language.
  • Strong ecosystem: The frameworks, tools and libraries around Scala are growing stronger by the minute. Play, Akka, Spray, and many others are already being used in very large systems, and adoption continues to accelerate.

Ready to get started with Scala? The first step is setting up your environment. Click the "next" button below to begin!