# \[ANN\] Scala-2

**URL:** <https://rubytalk.org/t/ann-scala-2/26371>\
**Category:** ruby-talk\
**Created:** [3 April 2006 08:53 UTC](https://rubytalk.org/t/ann-scala-2/26371 "2006-04-03T08:53:45Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Francois\_Garillotno](https://avatars.discourse-cdn.com/v4/letter/f/b5a626/32.png) [@Francois\_Garillotno](https://rubytalk.org/u/Francois_Garillotno)\
**Post date:** [3 April 2006 08:53 UTC](https://rubytalk.org/t/ann-scala-2/26371/1 "2006-04-03T08:53:45Z")

</div>

The Scala language fuses object-oriented and functional programming  
while staying completely interoperable with Java. It is compiled to  
JVM class files, subclassing is allowed both ways between Java and  
Scala classes, and no glue code needs to be written by users.

Scala also adds several important and convenient constructs, such as:

&nbsp;&nbsp;- mixin composition with traits,  
&nbsp;&nbsp;- first-class functions,  
&nbsp;&nbsp;- case classes and pattern matching,  
&nbsp;&nbsp;- XML expressions and patterns,  
&nbsp;&nbsp;- virtual types,  
&nbsp;&nbsp;- for-comprehensions,  
&nbsp;&nbsp;...

The second major version of Scala is now publicly available. This  
version adds some new constructs to the language and simplifies  
some idioms ([http://scala.epfl.ch/docu/scala2.html](http://scala.epfl.ch/docu/scala2.html)).

There are also the following new tools:

&nbsp;&nbsp;- a new `scalac' compiler, which is completely written in Scala

&nbsp;&nbsp;- a new `scalaint' interpreter shell, which is integrated with the  
&nbsp;&nbsp;&nbsp;&nbsp;compiler and which drops most restrictions of the previous version.

&nbsp;&nbsp;- a new Eclipse plugin. See  
&nbsp;&nbsp;&nbsp;&nbsp;[http://scala.epfl.ch/docu/eclipse/index.html](http://scala.epfl.ch/docu/eclipse/index.html)

&nbsp;&nbsp;- a new tool `sbaz' to manage and distribute Scala packages.  
&nbsp;&nbsp;&nbsp;&nbsp;See [http://scala.epfl.ch/downloads/sbaz.html](http://scala.epfl.ch/downloads/sbaz.html)

This implementation runs on the Java VM, JDK 1.4 or 1.5. An automatic  
installer is available for Windows, MacOS X, Linux, Solaris, and most  
other operating systems.

For further information and downloads, please visit:

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[http://scala.epfl.ch](http://scala.epfl.ch)
