A beta of Scala 2 has been released. Scala is a statically typed, extensible, multi-paradigm language, offering object-oriented and functional capabilities.
The Scala 2 compiler has been rewritten in Scala. The changes (~ 180KB PDF) between versions 1.0 and 2.0 include: four new keywords; the use of newlines as statement separators, making semicolons optional; changes to the recommended syntax of selftype annotations, the implicit conversion rules from methods to values, and the model of mixin composition; the generation of getters and setters for class parameters; relaxed typing rules for pattern matching; and more.
![Validate my RSS feed [Valid RSS 2.0]](img/valid_rss.gif)
![[Valid XHTML 1.0]](img/valid_xhtml.png)
![Validate my Atom 1.0 feed [Valid Atom 1.0]](img/valid_atom.gif)
![[Valid CSS]](img/valid_css.gif)
![[Powered by OCaml]](img/ocaml.gif)
![[Powered by PostgreSQL]](img/postgresql.png)