Interrelated protocols in the (Scala code) editing experience


Details
After the first Belgian Scala User Group meeting barely a week behind us, we're happy to announce the next session !
This time we have Chris Kipp from Lunatech Labs as our speaker.
Chris is a software developer at Lunatech with a passion for working on tooling and helping developers be more productive. He's an active open source contributor in the Scala tooling ecosystem, one of the current maintainers of Metals, the Scala language server, host of the Tooling Talks podcast, and a fan of Neovim.
Agenda:
18:00 - Doors open / Pizza & Drinks
19:00 - Interrelated protocols in the editing experience
In the last couple years we've seen a surge in usage of various tooling protocols related to how you write and debug your code and how your editor intelligently helps you with this. The Language Server Protocol (LSP) is no longer the new kid on the block, and other protocols like the Debug Adapter Protocol are becoming increasingly commonplace.
How do these all work together? In this talk we'll use Scala and Metals, the Scala language server, and dive into what all really happens when you see a "Run" code lens in your editor and you click it. In this scenario you'll be able to see how LSP, DAP, and the Build Server Protocol (BSP) all work together to compile, run, and show you your evaluated code right in your editor.
20:15 How to convince our clients to make their platform using Scala?
A 15 minute Lightning talk by Antoine Doeraene followed by a [hopefully] lively discussion
20:45 - End of meetup

Interrelated protocols in the (Scala code) editing experience