Overview
Explore the Language Server Protocol (LSP) and its impact on Ruby development in this RubyConf 2022 talk. Discover how LSP enhances editor functionality, improves code navigation, and contributes to a better development experience. Learn about the implementation of language servers, the Ruby LSP, and its current and future features. Gain insights into the interactions between editors and servers, the analysis and parsing processes, and how LSP addresses common issues with language plugins. Understand how this modern approach aligns with Ruby's goal of developer happiness and enhances the overall coding experience.
Syllabus
Introduction
Understanding language servers
Problems with language plugins
Language Server Protocol LSP
Requests and Notifications
Interactions between editor and server
The Ruby LSP
Other features
How it works
How to Implement
Analysis
Parsing
Nonpositional requests
Currently supported features
Future features
Questions
Taught by
Confreaks