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.4 | 4 months ago (14 Feb 2024) |
Yes | Yes |
3.4.2
(13 May 2024)
|
3.3 (LTS) | 1 year ago (23 May 2023) |
Yes | Yes |
3.3.3
(29 Feb 2024)
|
3.2 | 1 year and 9 months ago (31 Aug 2022) |
Ended
1 year ago (23 May 2023)
|
Ended
1 year ago (23 May 2023)
|
3.2.2
(11 Jan 2023)
|
3.1 | 2 years and 8 months ago (18 Oct 2021) |
Ended
1 year and 9 months ago (01 Sep 2022)
|
Ended
1 year and 9 months ago (01 Sep 2022)
|
3.1.3
(14 Jun 2022)
|
3.0 | 3 years ago (13 May 2021) |
Ended
2 years and 8 months ago (18 Oct 2021)
|
Ended
2 years and 8 months ago (18 Oct 2021)
|
3.0.2
(01 Sep 2021)
|
2.13 | 5 years ago (07 Jun 2019) |
Yes | Yes |
2.13.14
(29 Apr 2024)
|
2.12 | 7 years ago (28 Oct 2016) |
Ended
5 years ago (07 Jun 2019)
|
Yes |
2.12.19
(20 Feb 2024)
|
2.11 | 10 years ago (16 Apr 2014) |
Ended
7 years ago (03 Nov 2016)
|
Yes |
2.11.12
(06 Nov 2017)
|
2.10 | 11 years ago (19 Dec 2012) |
Ended
10 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 release policy
Starting with Scala 3.3, development is 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 are released every two years and each LTS release is supported for at least three years.
JDK Compatibility
Scala’s primary platform is the Java Virtual Machine (JVM).
JDK version | Minimum Scala versions |
---|---|
23 (ea) | 3.3.5†, 2.13.15†, 2.12.20†|
22 | 3.3.4†, 2.13.13, 2.12.19 |
21 (LTS) | 3.3.1, 2.13.11, 2.12.18 |
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 |
†= forthcoming; support available in nightly builds
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.