Narrated, with original music and captions. Recorded in VS Code with the SharpLsp log filtered to hover requests.

SharpLsp architecture, live in VS Code: the Rust host routing an F# hover to the F# Compiler Service and a C# hover to Roslyn, and tree-sitter folding

Read the guide: Architecture

Transcript

SharpLsp is one Rust host with two .NET engines behind it. Watch its log: an F# hover goes to the F# compiler service, and a C# hover goes to Roslyn. Each engine runs in its own process, and speaks MessagePack over a local socket.

Syntax features never leave the host. Folding comes straight from tree-sitter in Rust, with no round trip to either engine.