Scala Intro

  Scala is a general-purpose programming language. It supports object oriented, functional and imperative programming approaches. 

scala ---> scalable langauge
It was designed by Martin Odersky. It was officially released for java platform in early 2004 and for .Net framework in June 2004. 
Later on, Scala dropped .Net support in 2012.


There are following features of scala:

  • Type inference
  • Singleton object
  • Immutability
  • Lazy computation
  • Case classes and Pattern matching
  • Concurrency control
  • String interpolation
  • Higher order function
  • Traits
  • Rich collection set

What is SBT?
scala build tool, formerly simple build tool... is an open source build tool for scala and java projects, similar to java's maven and ant.