El compilador como servicio (CaaS) con respecto a Roslyn solo significa que el proceso de compilación se divide en fragmentos 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 seguir utilizándolos de la misma forma que usa los compiladores de hoy (como ejecutables separados que convierten archivos de texto en ensamblados .net). También puede usar los compiladores como un compilador. biblioteca de API que lo ayudan a crear herramientas que hacen análisis más profundos o diferentes de códigos.
Roslyn no le da una ventaja de rendimiento específica sobre el uso de los compiladores existentes, porque cuando Roslyn los publique, serán uno y el mismo. Sin embargo, es posible utilizar roslyn para construir refactorizaciones de código especializadas que mejoren su código fuente.
No me queda claro qué es exactamente qué se refiere con "proceso de compilación". ¿Que quieres saber exactamente? – svick
@svick, es decir, qué es exactamente CaaS aplicado a Roslyn y también algo de luz sobre CaaS en general. – VS1
Consulte mi respuesta actualizada para eso. – svick