Scala (Generalities)
Main Features of Scala¶
- All types are objects
- Type inference
- Nested Functions
- Functions are objects
- Domain specific language (DSL) support
- Traits
- Closures
- Concurrency support inspired by Erlang
Tools and Frameworks¶
REPL http://ammonite.io/
Install¶
- Need to have Java Software Development Kit (SDK) installed
java -version
export JAVA_HOME=/usr/local/java-current
export PATH=$PATH:$JAVA_HOME/bin/
http://www.scala-lang.org/download/
Compilation¶
scalac HelloWorld.scala // produces HelloWorld.class
scala -classpath . HelloWorld