visual studio microsoft español descargar community roslyn compiler-as-a-service

roslyn - microsoft - visual studio installer



¿Cuáles son los beneficios de usar Roslyn-compilador como un servicio? (4)

¿Qué significa exactamente Compiler as a Service (CaaS) en relación con Roslyn? Puedes ver un video donde Anders Hejlsberg explica eso (hablar de Roslyn comienza a los 35 minutos). Básicamente, el antiguo compilador de C # es una "caja negra": el código fuente entra, los ensamblados compilados salen. Roslyn te da acceso dentro de esa caja. Esto significa que puede obtener información sintáctica y semántica sobre algún código, modificarlo y devolverlo al compilador para procesarlo más. Puede usar eso para hacer análisis de código, refactorización, generación de código y más.

Hay una larga lista de características que no están implementadas en el CTP actual en el foro de Roslyn .

Respecto al rendimiento, no creo que esté entre los objetivos de Roslyn. Además, el compilador JIT es más importante para las optimizaciones de rendimiento que el compilador C # / VB. Y Roslyn reemplaza el compilador C # / VB, no el compilador JIT.

¿Qué es CaaS (compilador como servicio) en relación con el proyecto Roslyn?

¿De qué manera el uso de la función Roslyn mejora el rendimiento de una aplicación de C # sobre el compilador actual de C # 4.0?

¿Cuáles son las limitaciones / problemas conocidos en Roslyn-CTP?


El compilador como servicio (CaaS) con respecto a Roslyn solo significa que el proceso de compilación se divide en partes con una API pública que le permite examinar los modelos sintácticos y semánticos construidos por el compilador durante la compilación. Los compiladores Roslyn C # y VB reemplazan completamente a los compiladores existentes, por lo que puede continuar usándolos de la misma manera que usa los compiladores de hoy (como archivos ejecutables separados que convierten archivos de texto en ensamblajes .net). También puede usar los compiladores como un biblioteca de API que le ayudan a crear herramientas que realizan análisis de código más profundos o diferentes.

Roslyn no le otorga una ventaja de rendimiento específica sobre el uso de los compiladores existentes, porque cuando Roslyn se lance, serán lo mismo. Sin embargo, es posible usar Roslyn para construir refactorizaciones de código especializadas que mejoren su código fuente.


Estoy entusiasmado con Roslyn porque permitirá una manera más fácil de implementar la Programación Orientada a Aspectos. Usando AOP, puede escribir "políticas" comunes y aplicarlas en su código en lugar de distribuirlo en todo su código. Al usar el compilador de Roslyn, puede tejer estas políticas a través de su código en tiempo de compilación y mantener las preocupaciones transversales por la contaminación de su código comercial. Si desea algunos casos de uso, consulte las listas de PostSharp como casos de uso.

http://www.sharpcrafters.com/

  • Políticas de registro
  • Políticas de manejo de excepciones.
  • Sincronización automática de subprocesos (asegúrese de que se llame a las cosas correctas en el subproceso de interfaz de usuario)
  • Auditoría automática de llamadas a funciones.
  • Genera automáticamente implementaciones de INotifyPropertyChanged para propiedades automáticas
  • y más

Una de las ventajas que tiene Roslyn es que su aplicación necesita una interfaz de scripting. Con Roslyn, puede compilar directamente el script como código fuente de C # con las mismas posibilidades de programación que la fuente de la aplicación y utilizarlo directamente.