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, Assembly, C, C++, C#, Clojure, CoffeeScript, ECMAScript, Erlang, Forth, Go, Haskell, HTML, Java, JavaScript, Lisp, Logo, Lua, OCaml, Pascal, Perl, PHP, Prolog, Python, R, Ruby, Rust, Scala, Scratch, Swift, VimL