加载中...

Roslyn(正式名 .NET Compiler Platform)是微软用 C# 重写的 C# 与 Visual Basic 编译器平台,2014 年宣布开源,取代了原先 C++ 编写的黑盒编译器。
Roslyn 的核心理念是「编译器即服务」(compiler as a service):把词法分析、语法树、符号表、语义模型等编译器内部数据结构全部以公开 API 暴露。IDE 补全、重构、实时诊断与编译器共享同一套分析结果,保证行为一致。语法树设计为不可变数据结构,便于并发分析与增量更新。
开发者可编写 Analyzer(自定义诊断规则)、CodeFix(自动修复)与 Source Generator(编译期生成源码),这些扩展以 NuGet 包形式随项目分发,深刻改变了 .NET 生态的工具文化。
Roslyn 的开放架构成为后来语言工具链(如各语言 LSP 实现)广泛参照的范式。

登录 后参与讨论
暂无讨论,来发表第一条评论吧