You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _posts/2025-02-06-highlights-2024.md
+16-2
Original file line number
Diff line number
Diff line change
@@ -26,6 +26,8 @@ A few of the highlights covered in this issue:
26
26
27
27
### Named tuples and other Scala 3 improvements
28
28
29
+
*Powered by LAMP, the Scala open source team at VirtusLab, the Scala team at Akka and the Scala Center*
30
+
29
31
In 2024 we released two new Scala Next versions: 3.5 and 3.6. Scala Next is the version we recommend for most Scala 3 users.
30
32
31
33
Scala 3.5 introduces support for `var` in refinements, binary integer literals, and experimental named tuples.
@@ -46,6 +48,8 @@ Further reading:
46
48
47
49
### Scala 2 maintenance
48
50
51
+
*Powered by the Scala team at Akka*
52
+
49
53
We remain committed to maintaining Scala 2 and publishing new versions as needed.
50
54
51
55
Scala 2.13 improvements are mostly in the areas of JDK compatibility, warnings and lints, and aligning with Scala 3, especially under the `-Xsource:3` flag.
@@ -64,6 +68,8 @@ Further reading:
64
68
65
69
### Experimental WebAssembly backend in Scala.js
66
70
71
+
*Powered by the Scala Center and the Scala open source team at VirtusLab*
72
+
67
73
Starting with 1.17.0, Scala.js introduces an experimental WebAssembly (Wasm) backend.
68
74
It is designed to be a drop-in replacement for the usual JavaScript backend, albeit with a few [current limitations](https://www.scala-js.org/doc/project/webassembly.html#language-semantics).
69
75
@@ -84,6 +90,8 @@ Further reading:
84
90
85
91
### Multi-threading support in Scala Native
86
92
93
+
*Powered by the Scala open source team at VirtusLab*
94
+
87
95
Scala Native 0.5 introduces an implementation of `java.lang.Thread` based on system threads, along with Scala and Java concurrency primitives.
88
96
It provides support for synchronized blocks, `@volatile` annotations, final fields, and includes thread-safe implementations of most classes in `java.util.concurrent`, `scala.concurrent` and `scala.collection.concurrent`.
89
97
@@ -96,6 +104,8 @@ It also contains initial support for 32-bit architectures, and more.
96
104
97
105
### Scala CLI as the new default runner for Scala
98
106
107
+
*Scala CLI is powered by the Scala open source team at VirtusLab, with the new default runner contributed by LAMP and the Scala Center.*
108
+
99
109
[Scala CLI](https://scala-cli.virtuslab.org/) is a popular tool for developing Scala scripts and single-module projects.
100
110
It allows lightning-fast running and testing of Scala code. It can even publish single-module projects to Maven Central without involving a separate build tool.
101
111
@@ -111,6 +121,8 @@ Check out the [Scala CLI documentation](https://scala-cli.virtuslab.org/) to dis
111
121
112
122
### Scala 3 build definitions in sbt 2.x (beta)
113
123
124
+
*sbt 2.x is developed and overseen by Eugene Yokota, with contributions from the Scala Center.*
125
+
114
126
Eugene Yokota, in collaboration with the Scala Center and community contributors, released sbt 2.0.0-M3, a new beta version of sbt 2.x, powered by Scala 3.
115
127
This release enables `build.sbt` files to be written in Scala 3.
116
128
User code can still be in any version of Scala.
@@ -138,7 +150,7 @@ To learn about these new features and more, check out the [sbt 2.0.0-M3 announce
138
150
139
151
### Improvements in IntelliJ Scala Plugin
140
152
141
-
*By the IntelliJ Scala plugin team at JetBrains*
153
+
*Powered by the IntelliJ Scala plugin team at JetBrains*
142
154
143
155
In 2024, the IntelliJ Scala Plugin introduced a new sbt layout which creates separate `main` and `test` modules for each sbt project.
144
156
This change allows for different compiler options in each scope and improves the representation of dependencies.
@@ -162,6 +174,8 @@ As a further read, check out the [The IntelliJ Scala Plugin in 2024](https://blo
162
174
163
175
### Best-effort compilation in Metals
164
176
177
+
*Powered by the Scala open source team at VirtusLab*
178
+
165
179
Our main focus with Metals has been stability, to provide a smoother experience for Scala developers.
166
180
One of those efforts has been implementing best-effort compilation for Scala 3.
167
181
@@ -233,7 +247,7 @@ The community page also has many useful links to newsletters, learning materials
233
247
234
248
## How you can support Scala
235
249
236
-
The Scala Center is the Scala language foundation coordinating Scala governance, community, education, and open-source development.
250
+
The Scala Center is the Scala language foundation coordinating Scala governance, community, education, and opensource development.
237
251
238
252
The Center contributes to the core language and to open source Scala tooling and libraries, and it delivers high-quality education materials.
239
253
It fosters conversations in the community and coordinates with various parties to unblock and improve the Scala ecosystem.
0 commit comments