Scala 2.11.6

General purpose programming language designed to express common programming patterns and build class hierarchies for code reuse and extensibility

  Add it to your Download Basket!

 Add it to your Watch List!


Rate it!

What's new in Scala 2.11.6:

  • We fixed a cross-site scripting vulnerability in Scaladoc’s JavaScript. Many thanks to @todesking for discovering this, suggesting a fix, and for delaying disclosure until this release! This bug could be used to access sensitive information on sites hosted on the same domain as Scaladoc-generated documentation. All previous versions of Scaladoc are affected (Scala 2.10.5 includes the fix as well). We do recommend, as a general precaution, to host Scaladoc documentation on its own domain.
  • SI-9089 repl is now much less crash-and-burny when calling a function (which turns out to be a common thing people do in a REPL). Also, apologies to the author of SI-9022, who reported this before the bug was discovered and you had to wait in line for like three hours on a Tuesday afternoon. Or, maybe, that honor should go to the enigmatic dk14.
  • SI-8759 no need to enter almost half the konami code to enter a right square bracket in the REPL (via jline 2.12.1). Thank you for implementing the jline fix, @michael72, and kudos to @jdillon and @trptcolin for cutting a new jline release just for us!
Read full changelog
send us
an update
27.1 MB
Michel Schinz
2.4/5 30
Home \ Development \ Compilers
1 Scala Screenshot:
Scala is an acronym for “Scalable Language” and is a pure-bred object-oriented language that allows you to experiment with various online expressions and analyze the results. Additionally, you can use Scala for extensive mission critical systems.

Java interoperability

Scala runs on the JVM and its classes are ultimately JVM classes. Hence, you can easily create Java objects, call their methods, inherit from Java classes from Scala or reference Scala classes and objects from Java code.

Smart compiler

You can fully take advantage of Scala compiler’s ability to determine your variable types thanks to its powerful type inference that will automatically figure them out. You can also use data parallel operations on your collections, use actors for distribution and concurrency or futures for asynchronous programming.

Thanks to Scala you can couple the power of classes with the Java-style interfaces’ flexibility and combine multiple traits into a single class in order to mix their behavior with their interface. Scala is very similar to a scripting language and its syntax is concise and low ceremony.


Scala supports advanced component architectures over traits and classes, and every value is an object while every operation is a method-call. On top of that, you can add various operations to exiting classes, regardless of their source, Scala or Java.

Highly functional

Scala also comes with first-class functions, a general preferences of immutability over mutation and a library with efficient immutable data structures. What is more, you can progressively move towards a more functional style. Thus, you can gradually remove mutable state from your apps and phase into safe functional composition patterns.

Scala was reviewed by , last updated on March 20th, 2015

Runs on: Mac OS X (-)

feature list requirements

#programming language #programming pattern #object-oriented language #programming #language #pattern #object-oriented

Add your review!