Version 12, last updated by MattRussell at August 29, 2011 07:09 UTC

Scala IDE Versions

There are currently two versions of the plugin that are actively maintained: wip_exp_backport (using the 2.8.1 Scala compiler) and wip_experiment (using the 2.9.0-SNAPSHOT (nightly) Scala compiler). The Eclipse plugin relies on the Scala compiler for almost everything (hyperlinking, code completion, error reporting), therefore the dependency on a Scala version.

Besides the compiler, the two versions differ in the features they implement:

  • the one based on 2.9 (wip_experiment) favors reliability over the feature set: hyperlinking, completion, real-time error reporting (report errors as you type) are all working well for large projects. To get to this stage, all features were stripped down and carefully tested/reimplemented on a firm foundation. As times go by, more features will be implemented/ported from the other branch

  • the one based on 2.8.1 (wip_exp_backport) tries to get the best of both worlds: it backported many of the improvements done in the 2.9 compiler interface, while keeping and integrating all the existing features.

We plan to merge the two versions in the near future, and provide a single stable version of the plugin. It is very hard to give a precise date, but we hope that it will be done by the end of April 2011.

Feature matrix

Until we manage to merge the two development branches, here's a feature matrix to help you choose between them.

Feature 2.8.1 (wip_exp_backport) 2.9.0-SNAPSHOT (wip_experiment)
Automatic Formatting yes yes
Mark Occurrences yes yes
Structured Selections yes (improved)(1) yes (improved)
Code templates yes yes
Quick Fix Imports yes yes
XML Syntax Highlighting yes yes
Setup diagnostics no (soon)(2) yes
Detailed build progress no (soon)(2) yes
Highlight implicits yes no
Refactorings yes yes (window level menu only)
Configurable Scala Syntax Highlighting yes yes
Low-level preferences (tuning) yes no
Alternate Simple Scala Editor#1000219 yes no
Galileo/Helios support both Helios-only
Show inferred semicolons no yes

(1) improved granularity within for-comprehensions and XML literals; some bugs fixed, esp. off-by-one errors with braces; better heuristics as to which AST nodes to skip during expansion.

(2) time to backport and merge