January 2006

Scala 2.0 released

Martin Odersky released Scala 2.0 in January 2006 — the stable version that combined object-oriented and functional programmingA style emphasizing functions and immutable data over step-by-step state changes — influences Haskell, Lisp, and modern languages. on the JVMJava Virtual Machine — executes Java bytecode and hosts Kotlin, Scala, Clojure, and other JVM languages..

What it was for

Scala (programming language)Scala 2 powered Twitter's early backend, Apache Spark, and Akka actor systems. Pattern matching, implicits, and case classes influenced KotlinA modern language from JetBrains — officially supported for Android and interoperable with Java. and SwiftApple's language for iOS, macOS, and server apps — designed for safety and performance. — proving the JVMJava Virtual Machine — executes Java bytecode and hosts Kotlin, Scala, Clojure, and other JVM languages. could host languages beyond JavaA portable language running on the JVM — dominant in enterprise servers, Android, and big data..

Companies

  • Sun Microsystems

Why it's here

Scala 2 was the version that made Scala a production JVMJava Virtual Machine — executes Java bytecode and hosts Kotlin, Scala, Clojure, and other JVM languages. language, not a research experiment.

Why it mattered

It bridged JavaA portable language running on the JVM — dominant in enterprise servers, Android, and big data. interop with functional abstractions at scale.

What it solved

JVMJava Virtual Machine — executes Java bytecode and hosts Kotlin, Scala, Clojure, and other JVM languages. developers wanted HaskellA purely functional language with lazy evaluation — influential in type systems and compiler research.-like expressiveness without leaving the JavaA portable language running on the JVM — dominant in enterprise servers, Android, and big data. ecosystem.

Media

  • Scala (programming language)
    ImageScala (programming language)

    Lightbend, Inc., CC BY 4.0, via Wikimedia Commons

Related