带旁白、原创配乐和字幕。在 VS Code 中录制,SharpLsp 日志已按悬停请求过滤。

在 VS Code 中实时查看 SharpLsp 架构:Rust 宿主把 F# 悬停路由到 F# Compiler Service,把 C# 悬停路由到 Roslyn,并由 tree-sitter 提供折叠

阅读指南:架构

文字稿

SharpLsp 是一个 Rust 宿主,背后有两个 .NET 引擎。看它的日志:F# 的悬停请求发往 F# 编译器服务,C# 的悬停请求发往 Roslyn。每个引擎都在自己的进程中运行,通过本地套接字用 MessagePack 通信。

语法功能从不离开宿主。折叠直接来自 Rust 中的 tree-sitter,无需往返任何一个引擎。