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

Simple or Complicated?

Recently we have seen a heated debate on whether Scala is too complicated for normal programmers or whether it’s in fact a rather simple language to program in. Here are two representative blogposts of the debate. The comments on the posts are also worth reading. I have written up some thoughts here.

 

Scala LiftOff Goes International

Last year over 80 developers had a great time at the Scala LiftOff in San Francisco. Since then there has been a tremendous growth in the world wide Lift/Scala community and lots of excitement with the releases of Lift 2.0 and Scala 2.8.0. Scala LiftOff has gone international to allow more people to catch up with the latest developments and let more developers talk over the latest stuff. This year you can join other enthusiastic members of the Scala and Lift community in London, New York or San Francisco and find out what's going on. David Pollak, the power behind Lift, and many industry experts will be at all three while you will have a chance to meet Martin Odersky, the creator of Scala, at the London event. The first one is in September so you will need to register soon.

What's new in Scala 2.8: Collections API

Scala 2.8 has introduced a great number of improvements and additions. They are summarized in the release notes. Over the next weeks, we will publish a series of stories that explain the major new features one-by-one. We start this week with the Scala 2.8 collections API.

In the eyes of many, the new collections framework is the most significant change in Scala 2.8. Scala had collections before (and in fact the new framework is largely compatible with them). But it's only 2.8 that provides a common, uniform, and all-encompassing framework for collection types.

Scala Training

Skills Matter and Xebia will be providing a series of Scala training sessions starting in October and initially located in London, Amsterdam and Paris. In response to the growing demand Scala courses are being made available through local, well established commercial partners. The courses have been designed by Martin Odersky and will be delivered by him and Iulian Dragos.

These two day courses are excellent for developers or systems architects wanting to learn about Scala and need to understand how it can fit into their development tool-bag. Next courses are available in:

London, UK 4/5 October 2010 Skills Matter. Learn more about the course and register.
Amsterdam, NL 14/15 October 2010 Xebia. Learn more about the course and register.

Beyond 2.8 - A Roadmap

Scala 2.8 has been released 4 weeks ago. Following our poll on the main page of the site, over 500 projects (more than 50%) have been converted to 2.8 already or the migration will be completed very soon. Now that this major version update is done, I wanted to give a quick sketch of what's to follow.

Scala 2.8.0 final

It is finally here!! After many, many months of hard work, the Scala team is truly happy to announce the new, much-awaited stable release of Scala! The all-new Scala 2.8.0 final distribution is ready to be downloaded from our Download Page. The Scala 2.8.0 codebase includes a huge number of bug fixes with respect to 2.7.7, and an impressive amount of new features. Please read below for further details!

Syndicate content

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