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 criticisms of Java. Wikipedia
Created Year: 2004Designed by: Martin Odersky
Developed by: Martin Odersky • Swiss Federal Institute of Technology in Lausanne
Implemented in: Scala
Aliases: Scala programming language
File extensions: sc, scala
Wikidata: Q460584
Influenced: Ceylon • Fortress • F# • Hack • Kotlin • Lasso • Swift
Influenced by: Common Lisp • Eiffel • Erlang • Haskell • Java • ML • OCaml • Oz • Pizza • Scheme • Smalltalk • Standard ML
Programming paradigms: concurrent computing • functional programming • imperative programming • object-oriented programming
Language types: JVM language • functional programming language • multi-paradigm programming language • object-based 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
- A Scala Tutorial for Java programmers (PDF)
- Another tour of Scala - David Copeland (:card_file_box: archived)
- Creative Scala - Noel Welsh, Dave Gurnell (PDF, HTML, EPUB) (email address requested, not required)
- EAI Patterns with Actor Model - Vaughn Vernon
- Effective Scala
- Essential Scala - Noel Welsh, Dave Gurnell (PDF, HTML, EPUB) (email address requested, not required)
- Functional Programming for Mortals - Sam Halliday
- Functional Programming, Simplified (Scala edition) - Alvin Alexander (free preview (400 pages from 595), PDF)
- Hello, Scala - Alvin Alexander (free preview (120 pages from 257), PDF)
- Learning Scala in small bites
- Learning Scalaz
- Pro Scala: Monadic Design Patterns for the Web
- Programming in Scala, First Edition - M. Odersky, L. Spoon, B. Venners
- Pure functional HTTP APIs in Scala - Jens Grassel
- PythonToScala - Rob Story
- S-99: Ninety-Nine Scala Problems - Phil! Gold
- Scala & Design Patterns: Exploring Language Expressivity - Fredrik Skeel Løkke (PDF)
- Scala Book - Alvin Alexander (PDF, MOBI, HTML, EPUB)
- Scala By Example - M. Odersky (PDF)
- Scala Cookbook: Bonus Chapters - Alvin Alexander (PDF)
- Scala for Perl 5 Programmers - Breno G. de Oliveira
- Scala School by Twitter
- Scala Succinctly - Chris Rose
- Scala Tutorial - Tutorials Point (HTML, PDF)
- Scala with Cats 2 - Noel Welsh, Dave Gurnell (PDF, HTML, EPUB)
- The Neophyte's Guide to Scala - Daniel Westheide
- The Type Astronaut's Guide to Shapeless - Dave Gurnell (PDF, HTML, EPUB) (email address requested, not required)
- Xtrace
Lift
- Exploring Lift (published earlier as "The Definitive Guide to Lift", PDF)
- Lift
- Lift Cookbook - Richard Dallaway
- Simply Lift - David Pollak (PDF)
Play Scala
- Essential Play - Dave Gurnell (PDF, HTML, EPUB) (email address requested, not required)
- Play Framework Recipes - Alvin Alexander
Search on GitHub
Name | Description | Last pushed to | Open issues | Forks | Stars | Size |
---|
Latest data update: 2025-06-21