ナレーション、オリジナル音楽、字幕付き。SharpLsp のログをホバーのリクエストで絞り込んで、VS Code で収録しました。

VS Code で見る SharpLsp のアーキテクチャ:Rust ホストが F# のホバーを F# Compiler Service へ、C# のホバーを Roslyn へ振り分け、tree-sitter が折りたたみを担当

ガイドを読む:アーキテクチャ

文字起こし

SharpLsp は、ひとつの Rust ホストの後ろに 2 つの .NET エンジンを持っています。ログを見てください。F# のホバーは F# コンパイラーサービスへ、C# のホバーは Roslyn へ送られます。各エンジンは別々のプロセスで動き、ローカルソケット越しに MessagePack でやり取りします。

構文の機能はホストの外に出ません。折りたたみは Rust の tree-sitter から直接届き、どちらのエンジンにも往復しません。