Introducing Scala

Introducing Scala

Scala is a concise, elegant, type-safe programming language that integrates object-oriented and functional features.
 

Scala is fully interoperable with Java.

Learn Scala

Learn Scala

Scala is easy to learn!

 

Explore the many available Scala books, manuals, guides, and all the other resources at your disposal.

In the Enterprise

In the Enterprise

Discover how Scala is used to create commercial systems by companies such as Twitter, Siemens, and others.

Research

Research

Scala opens new frontiers in programming language research. Find out about the theory and the practice behind the Scala language.

The Community

The Community

Discover the thriving Scala user community, and how to get in touch! Read all about the websites, the blogs, the mailing lists, the IRC channel, etc.

The Scala Compiler

The Scala Compiler

Scala is open software, and countless developers actively participate in its development. You can take part too!

Introducing Scala

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.   Read more

Functional Programming Principles in Scala: Impressions and Statistics

In this post, we discuss our experience giving the popular MOOC Functional Programming Principles in Scala, and provide some insight into who our course participants were, how, overall, students performed in the course, and how students felt about the course. We visualize a lot of these statistics in a number of interactive plots, and we go on to publicly release the data and the code to generate these plots within a fun Scala-based project aimed at allowing you to manipulate these statistics with functional programming in Scala, to generate HTML/Javascript for easily visualizing and sharing them.

Scala 2.9.3 RC1

We are happy to announce a new Release Candidate in the Scala 2.9.x maintenance series: 2.9.3 RC1. This RC1 release candidate is made available for testing purposes only and is not intended for production environments: a final release will follow at the end of the RC cycle. Please help us with the testing of this candidate, and let us know of any issues that you may encounter.

Scala 2.10.0 RC5

We are happy to announce a new Release Candidate in the Scala 2.10.x series: 2.10.0 RC5. This RC5 release candidate is made available for testing purposes and is not intended for production environments: a final 2.10.0 release will follow at the end of the RC cycle. Please note that RC4 was not released. Please help us with the testing of this release candidate, and let us know of any issues that you may encounter.

Scala 2.10.0 RC3

We are happy to announce the third Release Candidate in the Scala 2.10.x series: 2.10.0 RC3. This RC3 release candidate is made available for testing purposes and is not intended for production environments: a final 2.10.0 release will follow at the end of the RC cycle. Please help us with the testing of this candidate, and let us know of any issues that you may encounter.

Tech Mesh - The Alternative Programming Conference London 2012

Tech Mesh, the Alternative Programming Conference, is happening in London between the 4th and 6th of December. Focus is on Scala, Haskell, Erlang, Clojure and alongside other emerging, non mainstream technologies. With 8 tracks over two days, the lineup of speakers is amazing!

Please see the list of talks & tutorials focused on programming with Scala:

  • Real-world scaling with Scala & Akka - Kevin Wright 
  • Making most of Scala - Jan Machacek
  • Big Data & Quirrel - Miles Sabin
  • The Seductions of Scala - Dean Wampler

Scala 2.10.0 RC2

We are happy to announce the second Release Candidate in the Scala 2.10.x series: 2.10.0 RC2. This RC2 release candidate is made available for testing purposes and is not intended for production environments: a final 2.10.0 release will follow at the end of the RC cycle. Please help us with the testing of this candidate, and let us know of any issues that you may encounter.

Syndicate content

Copyright © 2012 École Polytechnique Fédérale de Lausanne (EPFL), Lausanne, Switzerland