Skip to content

Commit 8c5de50

Browse files
authored
Merge pull request #268 from TheAngryByrd/2024-09-13-lsp-generation-client-server
Add 2024-09-13 session
2 parents 64fae74 + 6fd6ac0 commit 8c5de50

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

src/content/sessions/2024-09-13.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
---
2+
title: "Fabulously Generating the Language Server Protocol in F#"
3+
preview: "Fabulous.AST for the F# LSP"
4+
isDraft: true
5+
date: 2024-09-13T13:00:00.000Z
6+
slug: "2024/09/13"
7+
champion: "Jimmy Byrd"
8+
zoomLink: "https://us06web.zoom.us/j/87336244661?pwd=TQt9ykcCNQaoUGlocohare5Il8jb6E.1"
9+
zoomPasscode: "generated"
10+
issueLink: "https://github.com/ionide/LanguageServerProtocol/issues/66"
11+
company: "Motivity"
12+
youtubeId: ""
13+
---
14+
15+
# Topic
16+
17+
After a long break, we're back with some new content!
18+
19+
One of the problems of maintaining a [Language Server Protocol](https://microsoft.github.io/language-server-protocol/overviews/lsp/overview/) (LSP) implementation is that it can be tedious and error-prone to be correct with the [specification](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/). As of version 3.17.0 of the specification, there is a [metaModel](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#metaModel) that can be used to generate the LSP implementation. In a [previous session](https://amplifyingfsharp.io/sessions/2024/01/12/) we covered [Fabulous.AST](https://github.com/edgarfgp/Fabulous.AST), a powerful library that helps you generate F# code. We've previously implemented [generating the types](https://github.com/ionide/LanguageServerProtocol/pull/49) for the LSP, but now we're going to take it a step further and generate the Client and Server interfaces for the LSP.
20+
21+
## Champions
22+
23+
- [Jimmy Byrd](https://github.com/TheAngryByrd)

0 commit comments

Comments
 (0)