Roslyn es la plataforma de compilación de .NET que provee compiladores para C# y VB.NET, junto con APIs para análisis de código, generación y tooling.
Roslyn no es solo un compilador, sino una plataforma como servicio:
- Compilación de código (C#, VB.NET)
- Análisis estático (analyzers)
- Refactorizaciones
- Generación de código (source generators)
- Base de herramientas como Visual Studio y OmniSharp
Antes de Roslyn, los compiladores eran “cajas negras”, pero con Roslyn:
- El código se representa como árboles de sintaxis (Syntax Trees)
- Podés inspeccionar y modificar código en tiempo de compilación
- Todo está expuesto como API
Esto habilita cosas como:
- linters avanzados
- refactorizaciones automáticas
- generación de código en compile-time
Estado actual (2026)
- Totalmente activo y mantenido por Microsoft
- Evoluciona junto con C# (últimas versiones como C# 12/13)
- Fuerte adopción en tooling moderno (.NET CLI, IDEs, analyzers)
- Ecosistema maduro de analyzers y source generators
Tendencias actuales
Source Generators cada vez más usados
→ reemplazando reflexión en muchos casos
Incremental Generators
→ mejor performance y menos recompilaciones
Mayor uso en:
- validaciones en compile-time
- frameworks
- librerías de alto rendimiento
Roslyn hoy es:
- el corazón del ecosistema .NET moderno
- una plataforma estable y madura
- clave para tooling avanzado y metaprogramación
