Home

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.



Articles

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
https://github.com/javaBin/scala-training-slides

JavaBin - Scala training code
https://github.com/javaBin/scala-training-code



Unit testing with Scala

Specs
ScalaTest
SUnit

Commercial usage

case studies of Scala use in industry - twitter,

Web application frameworks

Lift
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?)

Play






Scalafication
Scalafy



Project Euler
Challenging coding problems


Podcasts
Traits and Mixins