Scala
java-runtime langScala is a strong statically typed general-purpose programming language that supports both object-oriented programming and functional programming. Designed to be concise, many of Scala’s design decisions are aimed to address criticisms of Java.
Release | Released | Current Releases | Maintenance Releases | Latest |
---|---|---|---|---|
3.3 | 6 months ago (23 May 2023) |
Yes | Yes |
3.3.1
(05 Sep 2023)
|
3.2 | 1 year and 3 months ago (31 Aug 2022) |
Ended
6 months ago (23 May 2023)
|
Ended
6 months ago (23 May 2023)
|
3.2.2
(11 Jan 2023)
|
3.1 | 2 years ago (18 Oct 2021) |
Ended
1 year and 3 months ago (01 Sep 2022)
|
Ended
1 year and 3 months ago (01 Sep 2022)
|
3.1.3
(14 Jun 2022)
|
3.0 | 2 years and 6 months ago (13 May 2021) |
Ended
2 years ago (18 Oct 2021)
|
Ended
2 years ago (18 Oct 2021)
|
3.0.2
(01 Sep 2021)
|
2.13 | 4 years and 5 months ago (07 Jun 2019) |
Yes | Yes |
2.13.12
(06 Sep 2023)
|
2.12 | 7 years ago (28 Oct 2016) |
Ended
4 years and 5 months ago (07 Jun 2019)
|
Yes |
2.12.18
(31 May 2023)
|
2.11 | 9 years ago (16 Apr 2014) |
Ended
7 years ago (03 Nov 2016)
|
Yes |
2.11.12
(06 Nov 2017)
|
2.10 | 10 years ago (19 Dec 2012) |
Ended
9 years ago (17 Apr 2014)
|
Yes |
2.10.7
(06 Nov 2017)
|
Only the latest 2.x
and 3.x
releases are actively developed. Those versions are named current
releases.
A few older 2.x
releases are also maintained with bug fixes and security support. Those releases
are named maintenance releases and are maintained for a long time (because migration between two
2.x
releases is difficult).
Scala 3 future release policy
The release policy of Scala 3 is about to change. Starting with Scala 3.3, development will be split into two lines called Scala Next (for newest and experimental features) and Scala LTS (only bug fixes, non-language changes and minor quality-of-life enhancements). LTS releases will be released every two years and each LTS release will be supported for at least three years.
JDK Compatibility
Scala’s primary platform is the Java Virtual Machine (JVM).
JDK version | Minimum Scala versions |
---|---|
21 (ea) | 3.3.1, 2.13.11, 2.12.18 |
20 | 3.3.0, 2.13.11, 2.12.18 |
19 | 3.2.0, 2.13.9, 2.12.16 |
18 | 3.1.3, 2.13.7, 2.12.15 |
17 (LTS) | 3.0.0, 2.13.6, 2.12.15 |
11 (LTS) | 3.0.0, 2.13.0, 2.12.4, 2.11.12 |
8 (LTS) | 3.0.0, 2.13.0, 2.12.0, 2.11.0 |
Using the latest patch version is always recommended.
More information is available on the Scala website.
You should be running one of the supported release numbers listed above in the rightmost column.
scalac -version
You can submit an improvement to this page
on GitHub
.
This page has a corresponding
Talk Page.
A JSON version of this page is available at /api/scala.json. See the API Documentation for more information. You can subscribe to the iCalendar feed at /calendar/scala.ics.