stringtranslate.com

Roslyn (compilador)

.NET Compiler Platform , también conocida por su nombre clave Roslyn , [2] es un conjunto de compiladores de código abierto y API de análisis de código para los lenguajes C# y Visual Basic (VB.NET) de Microsoft . [3]

En particular, el proyecto incluye versiones autohospedadas de los compiladores C# y VB.NET, compiladores escritos en los propios lenguajes. Los compiladores están disponibles a través de los programas tradicionales de línea de comandos, pero también como API disponibles de forma nativa desde el código .NET. Roslyn expone módulos para análisis sintáctico ( léxico ) de código, análisis semántico, compilación dinámica para CIL y emisión de código. [4]

Características

Las características de Roslyn incluyen:

Historia

El nombre clave "Roslyn" fue escrito por primera vez por Eric Lippert (un ex ingeniero de Microsoft [5] ) en una publicación [6] que publicó en 2010 para contratar desarrolladores para un nuevo proyecto. Primero dijo que el origen del nombre se debía a Roslyn, Washington , pero más adelante en el post habla irónicamente sobre la "exposición al norte" de su oficina; La ciudad de Roslyn fue uno de los lugares donde se rodó la serie de televisión Northern Exposure . [7]

Microsoft puso a disposición del público una vista previa de tecnología comunitaria (CTP) para su descarga pública en octubre de 2011. Se instaló como una extensión de Visual Studio 2010 SP1. [8]

El CTP se actualizó en septiembre de 2012 [9] para incluir muchas actualizaciones de las API de Roslyn introducidas en los CTP de junio de 2012 y octubre de 2011, incluidos cambios importantes. [10] Si bien la API CTP de junio de 2012 está completa para los compiladores, no todas las funciones se implementaron para los lenguajes C# y VB.NET. [11]

En la conferencia Build 2014 celebrada en San Francisco en abril de 2014, Microsoft hizo que el proyecto "Roslyn" fuera de código abierto y lanzó una vista previa de la integración del lenguaje para Visual Studio 2013 . A partir del 3 de abril de 2014 , Roslyn está bajo la licencia Apache 2.0. [3] El proyecto fue transferido efectivamente bajo la dirección de la recién fundada Fundación .NET. [12] En la misma conferencia, Xamarin anunció que están trabajando en la integración de los nuevos compiladores y herramientas en Xamarin Studio . [13]

Los compiladores no tenían todas las funciones en esta versión. Cada uno de los compiladores contiene características planificadas para las próximas versiones de lenguaje (C# 6 y Visual Basic.NET 14). Las API también están disponibles a través del administrador de paquetes NuGet . [ cita necesaria ]

A partir de 2013 , Roslyn admite VB y C#, y los compiladores están escritos en sus respectivos idiomas. [14] El primer lanzamiento de fabricación (RTM) de Roslyn fue con Visual Studio 2015 . [15]

En enero de 2015, Microsoft trasladó el código fuente de Roslyn de CodePlex a GitHub . [dieciséis]

Arquitectura

Tradicionalmente, los compiladores .NET han sido una caja negra para los desarrolladores de aplicaciones. [17] Sin embargo, con la creciente complejidad y demandas de análisis de código fuente en entornos de desarrollo integrados modernos, los compiladores necesitan exponer interfaces de programación de aplicaciones (API) que ayudarán a los desarrolladores a realizar directamente fases de compilación, como el análisis de la estructura léxica y sintáctica del código fuente. . Roslyn fue diseñada con esa intención desde el principio. Esto reduce la barrera en el desarrollo de herramientas diseñadas específicamente para el análisis del código fuente. Las API de Roslyn son de tres tipos: API de funciones, API de espacio de trabajo y API de compilador. Las API de funciones permiten a los desarrolladores de herramientas de código fuente realizar correcciones y refactorizaciones de código. Las API del espacio de trabajo permiten a los desarrolladores de complementos realizar acciones específicamente requeridas en entornos de desarrollo integrados (IDE) como Visual Studio , como buscar referencias de una variable o formato de código. Las API del compilador permiten un análisis aún más sofisticado del código fuente, al exponer llamadas directas para realizar análisis de flujo de enlace y árbol de sintaxis. [18] Utilizando una implementación de código abierto de Common Language Infrastructure (CLI) como .NET Core , Roslyn podrá compilar de una manera independiente de la plataforma capaz de ejecutar código CLI en Linux , OS X y Windows . [ cita necesaria ]

Ver también

Referencias

  1. ^ "Lanzamiento de .NET 7.0.0". GitHub. 14 de diciembre de 2021 . Consultado el 5 de mayo de 2022 .
  2. ^ "C# y Visual Basic: utilice Roslyn para escribir un analizador de código en vivo para su API". msdn.microsoft.com . Consultado el 7 de enero de 2019 .
  3. ^ ab Plataforma compiladora .NET ("Roslyn") en GitHub
  4. ^ Neil McAllister, Roslyn de Microsoft: reinventar el compilador tal como lo conocemos, DEVELOPER_WORLD , 20 de octubre de 2011
  5. ^ "Fabulosas aventuras en codificación". Acerca de Eric Lippert . Eric Lippert. 29 de noviembre de 2012.
  6. ^ "Contratación de Roslyn". Blog de MSDN de Eric Lippert . Eric Lippert. 16 de diciembre de 2010.
  7. ^ Muir, Pat (5 de octubre de 2014). "Roslyn espera que el nuevo programa de televisión traiga 15 minutos más de fama". Heraldo de Yakima . Archivado desde el original el 2 de noviembre de 2014 . Consultado el 1 de noviembre de 2014 .
  8. ^ Microsoft "Roslyn" CTP Archivado el 18 de abril de 2012 en Wayback Machine , Centro de descarga de Microsoft
  9. ^ CTP de Microsoft "Roslyn", Centro de descarga de Microsoft
  10. ^ Novedades del CTP de Microsoft "Roslyn" de septiembre de 2012, foros de Visual Studio vNext
  11. ^ Limitaciones conocidas y funciones de lenguaje no implementadas, foros de Visual Studio vNext
  12. ^ Fundación .NET - Fundación de código abierto para la comunidad .NET
  13. ^ "Aspectos destacados del segundo discurso de apertura de Build 2014". InfoQ . Consultado el 26 de diciembre de 2021 .
  14. ^ Microsoft Roslyn frente a CodeDom
  15. ^ Visual Studio 2015 RTM, 20 de julio de 2015
  16. ^ ¡ Nos mudamos a GitHub! Archivado el 1 de diciembre de 2015 en Wayback Machine , Blog de MSDN VBTeam, 2015-01-10
  17. ^ "Documento técnico: descripción general del proyecto Roslyn". Microsoft .
  18. ^ Descripción general de Roslyn de la documentación de GitHub

Otras lecturas

enlaces externos