Scala Notes

Scala is a multiparadigm language that compiles to Java bytecodes. We will be examining the way that Scala combines the object-oriented features of Java with functional constructs.

These notes were heavily influenced by the lecture slides developed by Cay Horstmann who taught the functional parts of his fall 2008 Progamming Languages course using Scala. If you like what you see, you can explore Cay's course materials yourself.

The main web page for Scala is at http://www.scala-lang.org/. You can download Scala from that site.

It's hard to predict what programming languages will end up being influential, but there is very good buzz around Scala. Read, for example, an interview with Twitter developers talking about their choice of Scala over Ruby for certain parts of their system.

I pointed out that Scala has many things in common with ML and Scheme:

The complete log of the Scala session from the lecture is available here.


Stuart Reges
Last modified: Fri Nov 27 18:08:01 PST 2009