Scala is a modern multi-paradigm 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 including mixins, algebraic datatypes with pattern matching, genericity, and more. It is well integrated with Java and .NET: the Scala compiler produces standard Java class files or .NET assemblies, and Java/.NET libraries and frameworks can be used without glue code or additional declarations.
| Tags | Software Development Compilers |
|---|---|
| Licenses | BSD Revised BSD Original |
| Operating Systems | OS Independent |
| Implementation | Java |
Recent releases


Changes: This release fixes bug #1999 (a starvation problem when many tasks are created from an FJTaskRunner thread). This could result in the JVM running out of memory. It fixes bug #2000 (Linked actors do not always terminate properly). This could result in memory leaking in applications that create many linked actors. It disables reference-counting actors using WeakReferences, since this could lead to memory leaks; a different scheme is used. A NullPointerException bug in Scheduler.restart has been fixed.


Changes: This version is a maintenance release. Several bugs have been fixed, but at this stage new features are only being added to the Scala 2.8 codebase. This release of the IDE for Eclipse, however, introduces many improvements.


No changes have been submitted for this release.


Changes: The Scala compiler now generates Java's generic signatures, so that Scala generics are visible to Java. The compiler can now parse (but not translate) Java source files, enabling mixed Java/Scala projects with recursive dependencies between them. The first beta version of the ScalaSwing library is now bundled with the distribution. New implementations of IntMap, LongMap, TreeHashMap (immutable), ArrayStack, and OpenHashMap (mutable) were added.


Changes: A few bugs were fixed.