Improving Snakeskin development experience using LSP | Abdelrahman Abounegm
Talk by: Abdelrahman Abounegm
Recorded at Edadeal Tech Meetup 2024, Moscow
#LSP #Snakeskin #Edadeal #Yandex #TypeScript #DX #Langium
Improving the development experience of a domain-specific language is critical to its usability and adoption. This talk explores how the Language Server Protocol (LSP) was utilized to enhance the development experience for Snakeskin, a templating language with a long history.
Starting with a fresh codebase specifically for language tooling, the presentation details how features like syntax highlighting, diagnostic messages, hover information, and code navigation were implemented to meet user expectations. It also examines the challenges faced during this process, such as designing language tools for a language with flexible syntax, and the approaches taken to overcome these challenges.
To achieve this, Langium—a framework for language engineering in TypeScript—was employed, providing powerful abstractions for building a parser, code generator, and LSP integration. This talk highlights how Langium streamlined the development of Snakeskin’s language tools and made modern development features possible.
1 view
6986
2625
1 day ago 00:12:37 1
Improving Snakeskin development experience using LSP | Abdelrahman Abounegm
3 months ago 00:16:37 12
35 EASY WAYS TO IMPROVE YOUR SHOES || SMART GIRLY HACKS
11 months ago 00:08:56 1
The anatomy of snakes VERSION 2.0 - fascinating 3d animation
11 months ago 00:00:29 1
Stüssy & Nike Air Flight 89 Low
2 years ago 00:00:45 1
#Singulator System for /Couriers/3PL/Logistics/warehousing/e-commerce/Express/Post company
6 years ago 00:01:25 812
Snake-inspired robot slithers even better than predecessor