Skip to content

Commit dc4d1cc

Browse files
committed
Updates following @xeno-by's comments
1 parent a2bd47a commit dc4d1cc

File tree

1 file changed

+18
-16
lines changed

1 file changed

+18
-16
lines changed

blog/_posts/2018-02-14-tooling.md

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ tooling support some other languages enjoy.
1717

1818
People care about language tools, and it says a lot for Scala that its success
1919
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.
2222

2323
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.
2525

2626
## The Language Server Protocol
2727

@@ -42,8 +42,8 @@ With a many players from both commercial and open-source backgrounds already
4242
involved in tool development for Scala, we wanted to make sure that all the
4343
developers who had already contributed significantly to Scala's tooling could
4444
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.
4747

4848
This "closed doors" approach for the initial meeting was a practical
4949
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
6868
future, in a way which the majority of people supported.
6969

7070
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),
7374
[Bloop](https://github.com/scalacenter/bloop),
7475
[SBT](https://www.scala-sbt.org/),
7576
[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/),
7980
and [TASTY](http://goo.gl/Mn6EhH).
8081

8182
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
8384
a different protocol to work with Scala 2.11 or 2.12 or Dotty, and nor should
8485
users receive a different front-end experience for any Scala-like language.
8586
This support for other compilers is important for two reasons, even though the
8687
vast majority of current users run Scalac.
8788

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.
9597

9698
The second reason is that there is a huge amount of excitement and enthusiasm
9799
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
169171
to those members of the Scala community who are willing to devote a small
170172
amount of their time to participating in a series of live votes, conducted
171173
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.
173175

174176
I will be giving a keynote about the future of Scala Tooling at [Scala
175177
Sphere](http://scala.sphere.it/) in April, a large conference in Kraków

0 commit comments

Comments
 (0)