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 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 Odersky — creator
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
- ImageScala (programming language)
Lightbend, Inc., CC BY 4.0, via Wikimedia Commons
Related
- Scala 2.0 releasedJanuary 2006
- Scala 3.0 releasedMay 4, 2021
- Java 5 (Tiger) releasedSeptember 30, 2004