@@ -17,11 +17,11 @@ tooling support some other languages enjoy.
17
17
18
18
People care about language tools, and it says a lot for Scala that its success
19
19
has come without ever having had the best tooling. But a better development
20
- experience in other languages has always made their grass seem greener, and
21
- over the years has undoubtedly limited the adoption of Scala.
20
+ experience in other languages over the years has undoubtedly limited the
21
+ adoption of Scala.
22
22
23
23
Now, in 2018, there have been some developments primarily outside of the Scala
24
- community which present an new opportunity to change that.
24
+ community which present a new opportunity to change that.
25
25
26
26
## The Language Server Protocol
27
27
@@ -42,8 +42,8 @@ With a many players from both commercial and open-source backgrounds already
42
42
involved in tool development for Scala, we wanted to make sure that all the
43
43
developers who had already contributed significantly to Scala's tooling could
44
44
attend, but without having so many attendees as to make the meeting
45
- unmanageable. So we privately invited about fifty people, mostly suggested by
46
- the Advisory Board members.
45
+ unmanageable. So we privately invited about fifty people suggested by the
46
+ Advisory Board members, more than half of whom attended .
47
47
48
48
This "closed doors" approach for the initial meeting was a practical
49
49
compromise, made just for this one-off meeting. There are certainly other
@@ -68,8 +68,9 @@ framework in which decisions about the Scala LSP initiative could be made in
68
68
future, in a way which the majority of people supported.
69
69
70
70
During the meeting, we heard presentations on
71
- [ Scalameta] ( http://scalameta.org/ ) and SemanticDB,
72
- [ scalameta/language-server] ( https://github.com/scalameta/metals ) ,
71
+ [ Scalameta] ( http://scalameta.org/ ) and
72
+ [ SemanticDB] ( https://github.com/scalameta/scalameta/blob/master/semanticdb/README.md ) ,
73
+ [ Metals] ( https://github.com/scalameta/metals ) ,
73
74
[ Bloop] ( https://github.com/scalacenter/bloop ) ,
74
75
[ SBT] ( https://www.scala-sbt.org/ ) ,
75
76
[ Pants] ( https://www.pantsbuild.org/index.html ) , [ Bazel] ( https://bazel.build/ ) ,
@@ -79,19 +80,20 @@ IDE](https://www.jetbrains.com/idea/), [Scala IDE](http://scala-ide.org/),
79
80
and [ TASTY] ( http://goo.gl/Mn6EhH ) .
80
81
81
82
Another important premise for the meeting was that the tooling should be, as
82
- much as possible, compiler-agnostic. That is to say, we should need to use
83
+ much as possible, compiler-agnostic. That is to say, we should not need to use
83
84
a different protocol to work with Scala 2.11 or 2.12 or Dotty, and nor should
84
85
users receive a different front-end experience for any Scala-like language.
85
86
This support for other compilers is important for two reasons, even though the
86
87
vast majority of current users run Scalac.
87
88
88
- Firstly, compilers like Dotty and [ Rsc] want to hit the ground running with
89
- their tooling support; waiting another decade for a new tooling ecosystem to be
90
- invented is not an option. When the time comes for Scala users to upgrade to
91
- Dotty, nobody wants the additional barrier of having to upgrade their build
92
- tool, documentation tools or IDE at the same time. They want a seamless
93
- transition. That's much easier to achieve by considering other compilers * now*
94
- than would be later.
89
+ Firstly, compilers like Dotty and
90
+ [ Rsc] ( https://github.com/twitter/reasonable-scala ) want to hit the ground
91
+ running with their tooling support; waiting another decade for a new tooling
92
+ ecosystem to be invented is not an option. When the time comes for Scala users
93
+ to upgrade to Dotty, nobody wants the additional barrier of having to upgrade
94
+ their build tool, documentation tools or IDE at the same time. They want a
95
+ seamless transition. That's much easier to achieve by considering other
96
+ compilers * now* than would be later.
95
97
96
98
The second reason is that there is a huge amount of excitement and enthusiasm
97
99
around these new compilers, and we want to channel that into the Scala LSP
@@ -169,7 +171,7 @@ We will therefore take an imperfect but pragmatic approach and open voting only
169
171
to those members of the Scala community who are willing to devote a small
170
172
amount of their time to participating in a series of live votes, conducted
171
173
online, which will take place on Wednesday, 28 February at 6pm GMT. Full
172
- details of the process will be published here , soon.
174
+ details of the process will be published on this website , soon.
173
175
174
176
I will be giving a keynote about the future of Scala Tooling at [ Scala
175
177
Sphere] ( http://scala.sphere.it/ ) in April, a large conference in Kraków
0 commit comments