Microsoft anuncia una vista previa de la plataforma compiladora .NET con nombre en código "Roslyn", código disponible como código abierto

Icono de tiempo de lectura 3 minuto. leer


Los lectores ayudan a respaldar a MSpoweruser. Es posible que obtengamos una comisión si compra a través de nuestros enlaces. Icono de información sobre herramientas

Lea nuestra página de divulgación para descubrir cómo puede ayudar a MSPoweruser a sostener el equipo editorial. Leer más

Roslyn

En el discurso de apertura del día 2014 de Build 2, Microsoft compartió una serie de nuevas innovaciones para los desarrolladores de .NET. Anunciaron la versión preliminar de .NET Compiler Platform con nombre en código Roslyn. Proporciona compiladores de C# y Visual Basic de código abierto con API de análisis de código enriquecido. Puede crear herramientas de análisis de código con las mismas API que utiliza Microsoft para implementar Visual Studio. Esto también está disponible como código abierto, lo que permite nuevos escenarios para los desarrolladores de .NET y Visual Studio.

¿Qué es Roslyn?

Tradicionalmente, los compiladores son cajas negras: el código fuente va en un extremo, la magia ocurre en el medio y los archivos de objetos o ensamblajes salen en el otro extremo. A medida que los compiladores realizan su magia, desarrollan una comprensión profunda del código que están procesando, pero ese conocimiento no está disponible para nadie más que para los asistentes de implementación del compilador. La información se olvida rápidamente después de que se produce la salida traducida.

Durante décadas, esta visión del mundo nos ha servido bien, pero ya no es suficiente. Dependemos cada vez más de las características del entorno de desarrollo integrado (IDE), como IntelliSense, refactorización, cambio de nombre inteligente, "Buscar todas las referencias" e "Ir a la definición" para aumentar nuestra productividad. Confiamos en las herramientas de análisis de código para mejorar la calidad de nuestro código y en los generadores de código para ayudar en la construcción de aplicaciones. A medida que estas herramientas se vuelven más inteligentes, necesitan acceder a más y más conocimiento profundo del código que solo poseen los compiladores. Esta es la misión principal de la plataforma de compilación .NET ("Roslyn"): abrir las cajas negras y permitir que las herramientas y los usuarios finales compartan la gran cantidad de información que los compiladores tienen sobre nuestro código. En lugar de ser traductores opacos de entrada y salida de código fuente, a través de .NET Compiler Platform ("Roslyn"), los compiladores se convierten en plataformas: API que puede usar para tareas relacionadas con el código en sus herramientas y aplicaciones.

La transición a los compiladores como plataformas reduce drásticamente la barrera de entrada para crear herramientas y aplicaciones centradas en el código. Crea muchas oportunidades para la innovación en áreas como la metaprogramación, la generación y transformación de código, el uso interactivo de los lenguajes C# y VB y la incorporación de C# y VB en lenguajes específicos de dominio.
La versión preliminar del SDK de .NET Compiler Platform ("Roslyn") incluye los últimos borradores de nuevos modelos de objetos de lenguaje para la generación, el análisis y la refactorización de código. Esperamos incluir borradores de soporte de API para secuencias de comandos y uso interactivo de C# y Visual Basic en una vista previa futura. Este documento proporciona una descripción general conceptual de .NET Compiler Platform ("Roslyn"). Se pueden encontrar más detalles en los tutoriales y ejemplos incluidos en SDK Preview.

Más detalles al respecto se pueden encontrar en http://roslyn.codeplex.com/

Más sobre los temas: Plataforma del compilador .net, microsoft, Roslyn