¿MacOS ejecuta sus aplicaciones de forma nativa o tiene una capa adicional?

Una aplicación de MacOS es un directorio que tiene algunos metadatos, recursos de archivos y un archivo que se ejecuta para iniciar la aplicación. La mayoría de las aplicaciones son “nativas” en el sentido de que están compiladas principalmente en código de máquina como cualquier programa nativo de UNIX. Objective-C es el lenguaje más común utilizado, pero también C ++, cada vez más Swift e incluso C. No hay “capas” adicionales a menos que desee contar bibliotecas vinculadas dinámicamente como tales, ciertamente nada como la máquina virtual Java o .Net CLR.

SIN EMBARGO, MacOS no impide que una aplicación se ejecute en JVM o CLR, o incluso se interprete. Una aplicación podría escribirse en Python, Ruby y MacOS viene con ScriptEditor que permite que las aplicaciones se escriban en JavaScript o AppleScript, y Automator, que le permite crear flujos de trabajo y guardarlos como aplicaciones.

Las partes del kernel de Mach y BSD están juntas, y los ejecutables son típicamente nativos. Hay Java a veces.