Scala

Scala is a strongly statically typed high-level general-purpose programming language that supports both object-oriented programming and functional programming. Designed to be concise, many of Scala's design decisions are intended to address criticism of Java. Wikipedia

Created Year: 2004
Designed by: Martin Odersky
Developed by: Martin Odersky • École polytechnique fédérale de Lausanne
Implemented in: Scala
Aliases: Scala programming language
File extensions: sc, scala

Wikidata: Q460584

Influenced: Ceylon • Fortress • F# • Hack • Kotlin • Lasso • Swift • Xtend

Influenced by: Common Lisp • Eiffel • Erlang • Haskell • Java • ML • OCaml • Oz • Pizza • Scheme • Smalltalk • Standard ML

Programming paradigms: imperative programming • object-oriented programming • functional programming • concurrent computing

Language types: functional programming language • multi-paradigm programming language • object-based language • JVM language

Scala Influence Network

Pan and zoom the graph with your mouse or alternatively your fingers on touch devices.

Hello World in Scala

object HelloWorld extends App {
  println("Hello World")
}

Free Scala books, articles, documentation

Lift

Play Scala

Search on GitHub


Latest data update: 2026-10-18