January 20, 2004

Scala first public release

Martin Odersky released Scala publicly on January 20, 2004 — a language combining 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 brought pattern matching, implicits, and actor-friendly concurrency to the JavaA portable language running on the JVM — dominant in enterprise servers, Android, and big data. ecosystem — later powering Twitter, Spark, and Akka. Scala 2.0 in 2006 stabilized the language for production use.

People

  • Martin Oderskycreator

Companies

  • Sun Microsystems

Why it's here

Scala introduced functional programmingA style emphasizing functions and immutable data over step-by-step state changes — influences Haskell, Lisp, and modern languages. to mainstream JVMJava Virtual Machine — executes Java bytecode and hosts Kotlin, Scala, Clojure, and other JVM languages. development.

Why it mattered

It influenced KotlinA modern language from JetBrains — officially supported for Android and interoperable with Java., SwiftApple's language for iOS, macOS, and server apps — designed for safety and performance., and modern language design on managed runtimes.

What it solved

JVMJava Virtual Machine — executes Java bytecode and hosts Kotlin, Scala, Clojure, and other JVM languages. developers wanted expressive functional abstractions without abandoning JavaA portable language running on the JVM — dominant in enterprise servers, Android, and big data. interop.

Media

  • Scala (programming language)
    ImageScala (programming language)

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

Related