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 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
PROGRAMMING LANGUAGE PROFILES |