La arquitectura por dentro: Electron, Monaco y el Extension Host

La arquitectura por dentro: Electron, Monaco y el Extension Host

Hook#

Instalas una extensión de esas que prometen mucho, y de repente tu editor tarda ocho segundos en abrir. O peor: una extensión se cuelga procesando un archivo gigante... y sin embargo tú sigues escribiendo como si nada, el cursor no se congela, el texto responde. ¿Cómo puede ser que una parte del programa esté muerta y el resto siga vivo?

La respuesta está en una decisión de arquitectura que el equipo de VS Code tomó antes de escribir la primera línea: el editor y las extensiones viven en procesos separados del sistema operativo. Entender ese diseño no es cultura general — es lo que te va a permitir diagnosticar un editor lento en el módulo 11 y escribir tu propia extensión en el módulo 14 sin pelearte con el modelo.