LEARN » SCALA

The language of pragmatism

Scala is the functional and object oriented programming language that makes Lightbend Reactive and helps developers write code that’s more concise than other options, so apps are less costly to maintain and easier to evolve.

Martin Odersky, creator of the Sun javac compiler and Java 5 generics, invented Scala as a pragmatic evolution of Java. Scala is the most popular Java alternative on the JVM. Scala offers a seamless migration path, because Java libraries are easy to use from Scala, and vice versa.

Scala has taken over the world of Fast Data, which is what some are calling the next wave of computation engines that rely more on the speed of data processing rather than the size of the batch, and the ability to process event streams in real time. Several prominent examples of that movement are Apache Spark, Apache Kafka, Apache Flink, and Akka Streams, which are rapidly gaining mainstream momentum. Many of the most admired brands around the globe are transforming their businesses with Scala through fast data applications that are changing the world.

Start Learning

Start Building

Scala is poised to be a major mainstream player for decades to come.

InfoWorld

Features
and Capabilities

More Concise And Productive

Highly productive, very concise, and data-focused with fewer runtime errors due to static typing.

Highly Expressive

Fuses object-oriented & functional; very expressive, composable and declarative.

Interoperable With Java

Runs on the JVM, seamless interoperability with Java.

Designed For The New Generation

Built for multi-core and cloud era, with significant ongoing research investment.

Supported By Industry Leaders

Growth driven by visionaries such as Apple, Coursera, IBM, Intel, Mesosphere, Databricks and others.

Creating Your Scala Team

To create a Scala team, there are two options - recruit or train. With the popularity of Scala exploding, recruiting developers with more than a year’s worth of production Scala experience can be challenging and it is generally not cost effective or possible to staff an entire Scala team using recruitment alone. A combination of targeted recruitment and a well structured onboarding including training, mentorship and support provides the strongest path to success.


Insights from Twitter and Workday.



Suggested reading for self-learning.