Translate

jueves, 2 de abril de 2026

Estado actual de Roslyn (.NET Compiler Platform)


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