This website is under development through 2011 as my knowledge of how to communicate scala grows - John Stevenson @JR0cket
| Scala-lang.org | Wikipedia entry | |
| London Scala -Website -
Schedule - Meetup site - Wave (embedded) - Coding dojo | Google Group | #scala
Planet Scala | Chuusai.com slides | First steps to Scala | 99 Scala problems | Rewriting Java In Scala

What is scala
Scala is one of several programming languages that run on the Java platform, the Java Virtual Machine.  Other languages include Groovy, Clojure, Jython and JRuby.

Scala is referred to as a multi-paradigm language as it supports both object oriented and functional programming features. and is statically typed. 

Scala has very powerful type system

Scala is a general purpose programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages, enabling Java and other programmers to be more productive. Code sizes are typically reduced by a factor of two to three when compared to an equivalent Java application.


Ted Neward: http://www.ibm.com/developerworks/java/library/j-scala03268.html

The autoproxy plugin - reducing accidental complexity

Scala libraries (complementing | replacing Java libraries)

Monads are not metaphors

JavaBin - Scala training slides

JavaBin - Scala training code

Unit testing with Scala


Commercial usage

case studies of Scala use in industry - twitter,

Web application frameworks

setting up the environment
tool support (using | configuring maven)
  * building a simple Lift site
guide to how the Lsug.org site was built
web testing Lift applications (selenium?)



Project Euler
Challenging coding problems

Traits and Mixins