A finales de 2020, Apple lanzó varias Mac que utilizan la nueva arquitectura Apple Silicon . Es posible que haya escuchado que no todo el software de Mac es compatible «de forma nativa» con Apple Silicon. Pero ¿qué significa eso?
El software nativo se ejecuta más rápido
El software que es «nativo» de un determinado sistema informático se ha escrito especialmente para ese tipo de computadora (también conocido como «arquitectura»). Nativo es un término relativo. Si el software no es nativo, se creó para otro tipo de computadora que la que está utilizando.
Normalmente, una computadora no puede ejecutar software no nativo. Pero existen herramientas de software especiales llamadas emuladores, máquinas virtuales y traductores binarios que pueden ayudar al proceso traduciendo código entre arquitecturas sobre la marcha mientras ejecuta el software. Esto permite que el software no nativo se ejecute como software traducido o emulado, con poca o ninguna preparación necesaria por parte del desarrollador de software.
En el lado negativo, este proceso de traducción agrega complejidad y tiempo de cálculo, lo que significa que el software no nativo generalmente se ejecuta más lento que el software nativo. Además, es posible que el software no nativo no aproveche todas las características y ventajas de la nueva arquitectura.
Los Apple Silicon Macs tienen una nueva arquitectura
En esencia, las nuevas Apple Silicon Macs de Apple utilizan una arquitectura de computadora ( ARM ) diferente a la de las Mac basadas en Intel ( x86-64 ). Esto significa que las CPU dentro de los dos tipos de Mac funcionan de maneras fundamentalmente diferentes y que el software que se ejecuta en Intel Macs debe traducirse sobre la marcha utilizando un software especial o ser cambiado (reescrito o recompilado ) por los desarrolladores para que funcione de forma nativa. en Apple Silicon Macs.
La tecnología que utiliza Apple para traducir automáticamente el software Intel Mac para que se ejecute en Apple Silicon Macs se llama Rosetta 2 , y es bastante sorprendente. La primera vez que intente ejecutar una aplicación Intel, se instalará Rosetta 2 y la aplicación se ejecutará sin problemas después de eso. Rosetta 2 traduce el código de software subyacente entre arquitecturas y luego guarda lo que ha aprendido para ejecutar la aplicación aún más rápido la próxima vez.
Rosetta 2 es genial, pero las aplicaciones nativas son las mejores
A pesar de que Rosetta 2 es increíble, todavía existe una penalización en el rendimiento por ejecutar software no nativo en una Mac, ya que el software no se optimizó especialmente para ejecutarse de manera eficiente en la nueva arquitectura. Si tuviera que comparar la misma aplicación que se ejecuta a través de Rosetta 2 con la que se ejecuta de forma nativa en Apple Silicon, en teoría, la versión nativa de la aplicación debería ejecutarse más rápido y de manera más eficiente.
Por lo tanto, ejecutar software nativo (aplicaciones escritas especialmente para máquinas Apple Silicon) es casi siempre mejor si tiene la opción. Eso no siempre es fácil cuando hay una plataforma nueva (como Apple Silicon Macs) sin mucho software nativo disponible para ella, pero hay formas de verificar si las aplicaciones que está ejecutando en su Mac son nativas o no.
Además, esté atento a los sitios web y las cuentas de redes sociales de sus desarrolladores de software favoritos. El sitio web isapplesiliconready.com también contiene una lista útil que muestra qué aplicaciones populares son compatibles de forma nativa con Apple Silicon.
A medida que pasa el tiempo y más personas compran Mac M1, es casi seguro que todos los desarrolladores de Mac con un producto activo lanzarán una versión nativa de Apple Silicon de su aplicación tarde o temprano, así que estad atentos.