You are on page 1of 1

Scala is a general-purpose programming language providing support for both object-oriented programming and

functional programming. It can be used for quick scripting and building complex applications. The interactive Scala
REPL is an easy way to begin using Scala. To start the REPL, unzip the archive, and use the scala command from
the command line. https://www.scala-lang.org/download/install.html. An alternative to the Scala REPL, Ammonite
REPL provides advanced functionality. Popular Scala IDEs include Visual Studio Code (Metals plugin), Intellij
IDEA and Eclipse. Some users prefer Vim, Emacs, Sublime Text or other code editors.

Scala 2
Scala was invented by Martin Odersky who is at EPFL https://scala.epfl.ch/team.html
Martin has talks on YouTube and EPFL has courses on Coursera.
https://alvinalexander.com/scala/scala-book-free/ by Alvin Alexander
Other free books: https://underscore.io/books/ by Noel Welsh, Dave Gurnell
RockTheJVM on YouTube and http://RockTheJVM.com by Daniel Ciocîrlan
Hands on Scala http://www.handsonscala.com by Li Haoyi
https://www.scalacourses.com by Mike Slinn
Courses are also available in Udemy.

For functional programmers using Haskell, Lisp, F#, or OCaml or FP curious.


1. Typelevel: https://typelevel.org/ Key people: https://github.com/orgs/typelevel/people
2. ZIO: https://zio.dev/ Key people: https://github.com/orgs/zio/people

Scala 3 is being released in the first quarter 2021 and will be mostly compatible with Scala 2.
https://scala.zone/ by VirtusLab and Propensive is a free Scala 3 resource in development.

You might also like