Skip to content

Commit 6c33317

Browse files
committed
Address (some of) Seth’s feedback
1 parent 4865541 commit 6c33317

File tree

1 file changed

+16
-13
lines changed

1 file changed

+16
-13
lines changed

blog/_posts/2023-01-24-scala-center-2023-roadmap.md

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
layout: blog-detail
33
post-type: blog
4-
by: the Scala Center team
4+
by: Julien Richard-Foy and the Scala Center team
55
title: Scala Center Roadmap for 2023 and Beyond
66
description: Highlights of the achievements of the Scala Center in 2022, and roadmap for 2023.
77
---
@@ -43,15 +43,15 @@ In this section, we highlight our main achievements in 2022. You can find our co
4343
### Language, Compiler, Standard Library
4444

4545
**We overhauled and restarted the [Scala Improvement Process](https://docs.scala-lang.org/sips/).** Since last
46-
summer, the diverse members of SIP Committee meet monthly to decide the evolution of the language. As we explained
46+
summer, the SIP Committee members meet monthly to decide the evolution of the language. As we explained
4747
in the [announcement]({% link blog/_posts/2022-07-13-scala-improvement-process-reloaded.md %}), the main changes of
4848
the new process are the following. First, the proposals are thoroughly discussed by a team of three reviewers, publicly
4949
on [GitHub](https://github.com/scala/improvement-proposals) before the whole Committee votes on them during their
5050
monthly meetings. Second, there is a new stage where proposals are accepted as experimental features before the Committee
5151
votes again to promote them to stable features.
5252

53-
**We improved [generic Mirror](https://docs.scala-lang.org/scala3/reference/contextual/derivation.html#mirror) synthesis.**
54-
Mirrors are critical to metaprogramming in Scala 3, they enable implementation of type class derivation without
53+
**We improved meta-programming, especially [generic Mirror](https://docs.scala-lang.org/scala3/reference/contextual/derivation.html#mirror)
54+
synthesis.** Mirrors are critical to metaprogramming in Scala 3, they enable implementation of type class derivation without
5555
advanced metaprogramming techniques such as macros. Mirror synthesis now supports more cases
5656
([generic tuples](https://github.com/lampepfl/dotty/pull/15250),
5757
[local and inner classes](https://github.com/lampepfl/dotty/pull/15847)), is more reliable
@@ -89,7 +89,9 @@ always show both Scala 2 and Scala 3 code examples when possible.
8989

9090
**We offered individualized support to our MOOCs’ learners.** We published the course “Effective Programming in Scala”
9191
to the [Extension School platform](https://www.extensionschool.ch/learn/effective-programming-in-scala). This
92-
platform allows the learners to have regular 1-on-1 meetings with our instructors along their learning journey. Learn
92+
platform allows the learners to have regular 1-on-1 meetings with our instructors along their learning journey. If you
93+
need to learn Scala, or if your company needs to train developers, the Extension School provides a cost-effective way
94+
to be trained by the Scala Center team. Learn
9395
more about the motivation in the previous [announcement]({% link blog/_posts/2022-06-08-learn-scala-at-epfl-extension-school.md %}).
9496

9597
### Developer Experience
@@ -105,23 +107,24 @@ manual download of the release artifacts).
105107

106108
### Community and Contributor Experience
107109

108-
**We co-organized the [ScalaCon](http://www.scalacon.org/) online conference.** We were in charge of the program and
109-
the program committee.
110+
**We co-organized the [ScalaCon](https://www.scalacon.org/) online conference.** We were in charge of the program and
111+
the program committee. The talk videos are available online [here](https://www.youtube.com/playlist?list=PL3t6y1EktOPhflaXB28Kw7kwRb30K0W-P).
110112

111113
**We published videos about Scala 3.** [Let’s Talk About Scala 3](https://www.youtube.com/playlist?list=PLTx-VKTe8yLxYQfX_eGHCxaTuWvvG28Ml)
112114
is a series of videos where we share interesting, useful, and cool things related to Scala 3. We published 4 new
113115
videos in 2022.
114116

115117
**We improved the code editing experience in [Scastie](https://scastie.scala-lang.org).** Scastie is the online Scala
116118
code editor that is used every day by one thousand developers to share code snippets in the community. We have
117-
implemented “IDE features” such as autocompletion and showing type information under the mouse pointer.
119+
implemented “IDE features” such as autocompletion and showing type information under the mouse pointer. Under the hood,
120+
we reused some components of Metals.
118121

119-
**We mentored new contributors to the Scala 3 compiler.** Diving into the compiler is not an easy task. The Compiler
122+
**We mentored new contributors to the Scala 3 compiler.** The Compiler
120123
Academy organizes online pair-programming events to mentor new contributors on the compiler codebase. You can learn
121124
more about the Compiler Academy in [this blog article]({% link blog/_posts/2022-11-02-compiler-academy.md %}).
122125

123126
**We implemented the building blocks of a new tool to detect incompatibilities between programs.** Guaranteeing the
124-
absence of incompatibilities between library dependencies is the cornerstone of a peaceful Scala ecosystem. We have
127+
absence of incompatibilities between library dependencies is the cornerstone of a seamless Scala ecosystem. We have
125128
implemented a prototype of a new tool to detect incompatibilities between two versions of a program (like
126129
[MiMa](https://github.com/lightbend/mima), but based on the TASTy representation of programs instead of JVM bytecode).
127130
Our work is based on [TASTy Query](https://github.com/scalacenter/tasty-query), which will be the basis of tools to
@@ -139,7 +142,7 @@ main organizations that are [behind Scala](https://www.scala-lang.org/community/
139142
([LAMP](https://lamp.epfl.ch), [Lightbend](https://lightbend.com), and [VirtusLab](https://virtuslab.com)). We are
140143
grateful to all of them.
141144

142-
In the following subsections we remind our ongoing and recurring projects, and we present our most important goals as
145+
In the following subsections we remind you of our ongoing and recurring projects, and we present our most important goals as
143146
well as some additional stretch goals that would need more resources.
144147

145148
The roadmap we present here is of course subject to adjustments throughout the year.
@@ -181,7 +184,7 @@ In addition to maintaining the Scala website and managing our online course lear
181184
help the authors of those libraries to perform the usual maintenance tasks.
182185
- **Improve the content of the course
183186
[Effective Programming in Scala](https://docs.scala-lang.org/online-courses.html#effective-programming-in-scala).**
184-
We will address the feedback we received from the learners of the course to smoothen the learning curve.
187+
We will address the feedback we received from the learners of the course to smooth the learning curve.
185188

186189
Our stretch goals include: update our [Spark course](https://docs.scala-lang.org/online-courses.html#scala-specialization),
187190
teach Scala to first year Bachelor students at EPFL, and create a new Scala course for beginners (with no experience at
@@ -213,7 +216,7 @@ and provide TASTy trees to semantic rules in Scalafix.
213216

214217
### Community and Contributor Experience
215218

216-
In addition to continuing co-organizing ScalaDays, participating to conferences, publishing positive content about
219+
In addition to continuing co-organizing [Scala Days](https://scaladays.org/), participating to conferences, publishing positive content about
217220
Scala, leading the Compiler Academy, and maintaining tools for contributors ([Scastie](https://scastie.scala-lang.org),
218221
[Scaladex](https://index.scala-lang.org), [scalafix](https://scalacenter.github.io/scalafix/)), we will:
219222

0 commit comments

Comments
 (0)