Todas las Noticias en Películas, Avances de Películas y Reseñas.

macOS 10.15 Catalina deja de lado los lenguajes de secuencias de comandos de UNIX

El lenguaje Python más antiguo, la versión 2.7, está obsoleto en macOS 10.15 Catalina y no se incluirá en macOS 10.16. Lo mismo ocurre con otros lenguajes de scripting de UNIX.

Centrémonos primero en Python debido a sus matices de versiones.

El caso de Python

Esto no es tan malo como parece. Python 3.0 fue lanzado en diciembre de 2008. Python 3.0 hizo una ruptura fundamental con algunas malas elecciones de diseño en Python 2.x, que culminaron en la versión 2.7. En consecuencia, una gran cantidad de código complejo de Python 2.x simplemente no se ejecutará con Python 3.xy debe reescribirse.

Pero Apple nunca actualizó la instalación predeterminada en macOS y dejó Python en la versión 2.7 para una compatibilidad con versiones anteriores. Durante 10 años, se ha dejado en manos de los usuarios la instalación de Python 3.x, una versión que se puede instalar junto con la 2.7. Luego, el usuario puede seleccionar el entorno. Para todos los detalles de esto, consulte:

[How to Upgrade Your Mac to Python 3 [2017 Update]]

Una forma de ver esto es que mientras los usuarios que necesitaban Python 3.x pudieran instalarlo fácilmente, no había necesidad de que Apple administrara continuamente una nueva versión en cada lanzamiento de macOS a partir de 2009. [The latest Python version is 3.7.3]

Declaración de desaprobación de Apple

Sabiendo todo esto, ahora podemos poner las notas de desarrollador de Apple para 10.15 Catalina en la perspectiva adecuada.

Los tiempos de ejecución del lenguaje de secuencias de comandos como Python, Ruby y Perl se incluyen en macOS para la compatibilidad con software heredado. Las versiones futuras de macOS no incluirán tiempos de ejecución del lenguaje de secuencias de comandos de forma predeterminada y es posible que requieran la instalación de paquetes adicionales. Si su software depende de lenguajes de secuencias de comandos, se recomienda que agrupe el tiempo de ejecución dentro de la aplicación. (49764202)

Recomendado:  Se alienta al personal de Apple a trabajar desde casa debido al brote de coronavirus

No se recomienda el uso de Python 2.7, ya que esta versión se incluye en macOS por compatibilidad con software heredado. Las versiones futuras de macOS no incluirán Python 2.7. En su lugar, se recomienda que ejecute python3 desde dentro de Terminal. (51097165)

La conclusión es que aún podrá instalar paquetes de secuencias de comandos de UNIX como Perl, Python y Ruby en versiones futuras de macOS, tal como lo hizo en el pasado. Simplemente no se incluirán de forma predeterminada en macOS 10.16 y posteriores.

La ventaja de esto es que la mayoría de los clientes de Mac nunca usan lenguajes de scripting de UNIX, y mucho menos caen en un shell de UNIX. Apple no tendrá que enviar macOS con versiones anteriores de estos idiomas. Y supongo que es una consideración de seguridad. Además, tenga en cuenta:

[RIP Bash: macOS Catalina Will Set Z Shell as Terminal Default]

Así que no es gran cosa. Apple no está abandonando los fundamentos UNIX de macOS. Los usuarios experimentados de UNIX podrán instalar lo que necesiten.

Sin embargo, predigo que un día a fines de 2020, un científico recibirá una nueva Mac, abrirá una ventana de Terminal y encontrará que falta Python (… Perl… Ruby). Habrá llantos y crujir de dientes.

Envíelo a este artículo.

[Editor’s note: And perhaps also send them to Homebrew, should we all be fortunate enough that it remains in active development for many years to come!]