TL;DR
This paper proposes a standardized extension to the Language Server Protocol to better support specification languages, addressing ad-hoc extensions and promoting decoupled, consistent IDE support across languages.
Contribution
It introduces a conservative, first proposal for a standard LSP extension tailored for specification languages, aiming to unify and improve IDE integration.
Findings
Proposes a standardized LSP extension for specification languages
Addresses issues of ad-hoc LSP extensions for non-programming languages
Encourages community collaboration for protocol standardization
Abstract
The Language Server Protocol (LSP) changed the field of Integrated Development Environments(IDEs), as it decouples core (programming) language features functionality from editor smarts, thus lowering the effort required to extend an IDE to support a language. The concept is a success and has been adopted by several programming languages and beyond. This is shown by the emergence of several LSP implementations for the many programming and specification languages (languages with a focus on modelling, reasoning, or proofs). However, for such languages LSP has been ad-hocly extended with the additional functionalities that are typically not found for programming languages and thus not supported in LSP. This foils the original LSP decoupling goal, because the move towards a new IDE requires yet another re-implementation of the ad-hoc LSP extension. In this paper we contribute with a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
