Engineering logo

Bosch logo

Intland logo

RCP logo

BMW logo

Sigsdatacom logo

BSI logo

Microsoft logo

CAS logo

Andrena logo

bsi logo

OSBF logo

Open Source logo

Bredex logo

sopera logo

Microdoc logo

O'Reilly logo

Soyatec logo

compeople logo

itemis logo

dpunkt logo

Sontatype logo

Eclipsesource logo

sap logo

Xored logo

Oracle logo

Vogel logo

Actuate logo

The Scala IDE for Eclipse

Mirko Stocker

Other / New & Noteworthy · Short
Thursday, 11:30, 25 minutes | Silchersaal


This talk introduces the Scala IDE for Eclipse, the obvious choice for all Eclipse users who want to write Scala code. We are going to both take a look at the features the IDE currently provides as well as a glance under the hood.

The Scala IDE for Eclipse offers many useful features like mixed Scala/Java projects, syntax highlighting, code completion, inferred type hovers and other navigation features known from JDT like Open Type and various code outline views. Many of these features are based on the underlying JDT, which is opened up for extensions using AspectJ and Equinox Aspects.

On the Scala side, the IDE – which is mostly written in Scala – integrates the official Scala compiler to enable background compilation for instant error reporting. The Scala compiler is also used to gather all the information about the source code, like the inferred types or mark occurrences. Other features of the IDE include formatting and automated refactoring support, which is provided by a library and shared among Scala IDEs.

In summary, this talk is intended for everybody who is interested in Scala and wants to see how good its support in Eclipse currently is. Knowledge of Scala is not required, and this also not an introduction to Scala, but simply to the Scala IDE.

Mirko Stocker is a research assistent and graduate student at the Institute for Software at the University of Applied Sciences Rapperswil, where he builds the next generation of refactoring tools. Starting in 2007 with the first refactoring tool for Ruby, then contributing to the C++ refactorings of Eclipse CDT, he now works on providing automated refactorings for the Scala programming language and is also a committer for the Eclipse Scala IDE. Mirko is also an InfoQ editor, writing primarily about news from the Ruby community.