Scala Programming Language Profile

Scala

Scala is a modern, object-functional, multi-paradigm, Java-based programming and scripting language that is released under the BSD license. It blends the functional and object-oriented programming models. Scala introduces several innovative language constructs. It improves on Java’s support for object-oriented programming by traits, which are stackable and cannot have constructor parameters. It also offers closures, a feature that dynamic languages like Python and Ruby hav

Scala is particularly useful for building cloud-based/deliverable Software as a Service (SaaS) online applications, and is also proficient to develop traditional, imperative code.


FACTS

Type of Language: Multi-paradigm: functional, object-oriented, imperative, concurrent
Designed by: Martin Odersky
Public Release: 2004
License: BSD 3-clause
Website: www.scala-lang.org


RECOMMENDED OPEN SOURCE BOOKS

Open Source Scala Books


OPEN SOURCE SOFTWARE FOR DEVELOPERS

Shapeless – a type class and dependent type based generic programming library for Scala.
Cats – a lightweight, modular, and extensible library for functional programming.
Doodle – a library for compositional vector graphics, with a desktop back-end via Swing and Java2D, and an HTML SVG back-end via Scala.js.


USEFUL RESOURCES

Scala Tribes – tracks Scala user groups (more commonly referred to as Scala enthusiasts) across the globe


RECOMMENDED BOOK TO BUY

Scala for the Impatient 2nd Edition

PROGRAMMING LANGUAGE PROFILES

Ada, Awk, Assembly, Bash, C, C++, C#, Clojure, CoffeeScript, ECMAScript, Erlang, Forth, Fortran, Go, Haskell, HTML, Java, JavaScript, LaTeX, Lisp, Logo, Lua, OCaml, Pascal, Perl, PHP, Prolog, Python, R, Ruby, Rust, Scala, Scheme, Scratch, SQL, Swift, TeX, VimL