Implementing Language Servers - the Good, the Bad, the Ugly

This talk summarizes our experiences from building language servers and integrating and using them across Eclipse, VS Code, and Atom. We talk about the good parts, e.g.:

  • building lightweight tooling
  • the freedom of starting fresh
  • building the tooling once and reusing it across various environments
  • isolated testing

The bad parts, e.g.:

  • no communication among language servers
  • do the work twice or more, ship libraries twice or more

And the really ugly parts, e.g.:

  • multiplied testing efforts
  • no editor/client is like the other, so what to do about clients behaving differently?

We also talk about the integration of our language servers with JDT, in our case to improve the Spring Boot developer experience while hacking Java code.

The talk is based on our experiences building language servers for Spring Boot and related projects and integrating/delivering them with Eclipse distributions (the Spring Tool Suite), VS Code and Atom.


Schedule info
Session Time Slot(s): 
Tuesday, October 24, 2017 - 15:15 to 15:50
Marc-André Laperle's picture

Are the slides posted somewhere? This talk sounds interesting! Thanks!

Public comment
Martin Lippert (Pivotal Software, Inc now under VMWare-April 2020)'s picture

Marc-André Laperle's picture

Interesting! Thanks a lot!

Public comment
Martin Lippert (Pivotal Software, Inc now under VMWare-April 2020)'s picture

Our Sponsors

For information about becoming a sponsor, please visit the EclipseCon Europe 2017 sponsor prospectus page.

Elite Dual ECE/OSGi CE



Club ECE Sponsor

IoT Theme Day

Project Quality Day

Smart Home Day


EclipseCon Support Other Events

Our Other Events

Eclipse events are hosted all over the world!

  • EclipseCon Europe 2018