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: blog/_posts/2025-03-24-evolving-scala.md
+8-8
Original file line number
Diff line number
Diff line change
@@ -26,7 +26,7 @@ But other languages are also improving, and so Scala must continue to innovate,
26
26
There are of course ongoing issues, especially around IDE support and the learnability of the ecosystem, and there will always be concerns about tooling, compatibility, and migration cost as a language evolves.
27
27
But Scala has no choice but to move forward if it is to maintain its appeal and relevance in the years to come.
28
28
29
-
# Where Scala Stands Today
29
+
# Where Scala stands today
30
30
31
31
Although the hype has died down, popularity-wise Scala is about where it has always been: not quite in the mainstream, but with far greater adoption than more niche languages.
32
32
For example, the RedMonk Language Rankings had Scala in [14th place in 2014](https://redmonk.com/sogrady/2014/06/13/language-rankings-6-14/) and [still in 14th place 10 years later in 2024](https://redmonk.com/sogrady/2024/09/12/language-rankings-6-24/).
@@ -44,11 +44,11 @@ Heavy use of symbolic operators has thankfully fallen out of style.
44
44
Scala has always been a language on the leading edge, proving the viability of language features like lambdas, records, and pattern matching that were adopted 10–15 years later by Java, Python, and other mainstream languages.
45
45
It remains to be seen which current Scala features the mainstream languages will adopt 10-15 years from now.
46
46
47
-
# Where is Scala Going?
47
+
# Where is Scala going?
48
48
49
49
In this section, we will discuss some areas where the core Scala developers will focus their efforts.
50
50
51
-
## Safety and Convenience: Pick Two
51
+
## Safety and convenience: pick two
52
52
53
53
Scala has always been a hybrid language.
54
54
The fusion of object-oriented and functional styles was often talked about.
@@ -98,7 +98,7 @@ For example, Scala has cycled through three collections libraries to get to wher
98
98
What long-standing annoyances can we fix today that we will be grateful to have fixed 5–10 years down the road?
99
99
What features and conventions can we adopt from other languages, rather than re-inventing the wheel in our own idiosyncratic manner?
100
100
101
-
## An Easier Language for Newcomers
101
+
## An easier language for newcomers
102
102
103
103
We believe Scala can be made easier for newcomers to pick up.
104
104
All advanced Scala users were newcomers at some point.
@@ -123,7 +123,7 @@ They will be smart, but they won’t be experts pushing the limits of the Scala
123
123
They will know Java or Python or JavaScript because that’s what they learned in school.
124
124
That is who we need to make sure has an easy on-ramp to the Scala language.
125
125
126
-
# Considered Alternatives
126
+
# Considered alternatives
127
127
128
128
There are always differing opinions about where Scala should go.
129
129
We’ll discuss two ideas that repeatedly come up around the direction of the language.
@@ -173,7 +173,7 @@ Scala cannot compete with mainstream languages on stability and polish alone, so
173
173
Scala thus needs a steady stream of improvements to sustain it, to give people and projects a reason to pick the language.
174
174
We might get things wrong — there is no guaranteed path to success — but a feature freeze is a guaranteed path to stagnation and failure.
175
175
176
-
# Open Problems in the Scala Ecosystem
176
+
# Open problems in the Scala ecosystem
177
177
178
178
The Scala ecosystem is not without its issues.
179
179
Here we will briefly cover what we think are the biggest challenges that Scala faces today, and what we have done or will do about them going forward.
@@ -211,7 +211,7 @@ The Scala 3 compiler developers already heavily use both IntelliJ and Metals, an
211
211
We will continue to report issues as they are found, and we will work with the maintainers of both IntelliJ and Metals to improve the integration between the compiler and the IDEs.
212
212
But we also need people from the community to take an active role in reporting problems so the IDE maintainers can investigate and fix them.
213
213
214
-
## Build Tooling
214
+
## Build tooling
215
215
216
216
The complexity of the build tool sbt has been a long-standing problem in the Scala community for the past decade or more.
217
217
However, we think there is light at the end of the tunnel:
@@ -234,7 +234,7 @@ However, we think there is light at the end of the tunnel:
234
234
235
235
Overall we expect this problem will sort itself out going forward: both by sbt itself improving over time, and by projects choosing other tools that provide great alternatives.
236
236
237
-
## Ecosystem Learnability
237
+
## Ecosystem learnability
238
238
239
239
The third biggest issue we see in the Scala language is the learnability of the ecosystem.
0 commit comments