Scala "bugfix release" now ready to download
Low-level celebrations are in order on the JVM front today, as TypeSafe Java alternative Scala (the purported “C++” of memory managed languages on the JVM”) reaches release number 2.11.2. You go, Scala!
The Scala 2.11x series, which first went live this spring, targets Java 6, with “evolving” experimental support for Java 8. It’s sleeker and slimmer than previous release, with the standard library within the Scala core shedding 20 percent of its bytecodes.
Additionally, the Scala compiler has modularized internally to separate the presentation compiler, scaladoc and the REPL, which the team hopes will help facilitate contributions from the robust community around the JVM language.
Release 2.11.0 also saw Scala undergoing a “major” macro refurbishment, with the addition of quasiquotes, which was noted to be, “the single most impressive upgrade for reflection and macros in Scala 2.11.0.”
Though a relatively minor drop in comparison to the big 2.11.0 outing, 2.11.2 - which is binary compatible with previous releases in the Scala 2.11 series - has plenty of bug fixes and tweaks that make it worth downloading. Some of the biggest changes are resolved issues in the collection collections library, including equality on ranges (SI-8738), snd the optimizer no longer eliminates division instructions that may throw anArithmeticException (SI-7607).
Additionally, the -Xlint compiler flag is now parameterized by individual warnings. This is intended to replace the -Ywarn-... options, for instance, -Xlint:nullary-unit is equivalent to -Ywarn-nullary-unit. Run scalac -Xlint:help to see all available options. TypeTags and Exprs are also now serializable (SI-5919).
Compared to 2.11.1, this minor new release, which is available to download here at Maven Central, resolves 49 issues, with the TypeSafe warder reviewing and merging 70 pull requests. Assuming that there’s no Heartbleed-esque levels of disaster, we can expect the next Scala minor release in two months.