(20-01-2021, 10:21)tincho escribió: Esa característica de python de permitir que en un sistema existan muchas versiones simultáneamente al final es contraproducente.
Por ejemplo, perl o bash no suelen tirar errores diciendo algo sobre la versión instalada.
En parte es normal que ocurra esto. La programación es muy cambiante, que se quede algo obsoleto no es extraño.
Y ya no es solo el propio lenguaje, son las librerías que use del sistema. No olvidemos los problemas de seguridad.
Hoy estaba probando pip3 para buscar el paquete pyenv y me lanzó un error.
Cita:xmlrpc.client.Fault: <Fault -32500: "RuntimeError: PyPI's XMLRPC API has been temporarily disabled due to unmanageable load and will be deprecated in the near future. See https://status.python.org/ for more information.">
Creo que es un problema de seguridad. Lo que quiero decir es que si no avanzamos para determinadas cosas nos vamos a encontrar problemas
similares. Y eso que a mi me va el tema retro.
Imagina que puedes ejecutar una aplicación de Gambas2 en el sistema sin ningún problema, sin alterar nada exageradamente.
Esa característica daría soporte a las aplicaciones antiguas que no funcionarían en Gambas3 por algún motivo concreto.
Como es lógico, no podemos esperar soporte de Gambas2. Desde el punto de vista del usuario puede continuar usando
la aplicación. Puede que el programador abandonase el proyecto ya hace tiempo.Y ademas un nuevo programador puede
hasta retomar el testigo. A veces no "interesa" portar un proyecto a otra versión, desde el punto de vista de tiempo y dinero.
Normalmente suelo tener en el ordenador Python2 y Python3. Python2 pues ya como que no. Peeero claro, también se hicieron
aplicaciones con esta versión. En este caso ya no hablamos de dos versiones de Python, hablamos de cambios que va
teniendo una versión concreta.
¿ Te acuerdas de que en Gambas tenemos instrucciones (repetidas) que usan la sintaxis de Visual Basic ?.
Por ejemplo podemos tener left y left$, maravillosamente nuestro lenguaje sabe que hacer al usarlas el desarrollador.
Ahora imagina esta situación. Creas una aplicación en la que existe una instrucción con una sintaxis. Con el paso
del tiempo esa sintaxis cambia o ya no tiene los mismos métodos. Acabamos de invalidar la aplicación que pudo
crearse x's años. Y así una y otra y otra.
Tenemos problemas de obsolescencia, de seguridad, etc, etc que deben ser subsanados.
Ya no estamos hablando de una aplicación concreta, estamos hablando de un "comportamiento" de todo un sistema operativo.
Claro que ese sistema también se actualiza. En mi caso estoy usando Linux Mint 19.1 pero es que también tengo Linux Mint 20
en el mismo equipo. A lo mejor Linux Mint 20 usa Python 3.8.
Gambas tampoco se queda atrás. Solo tienes que ver la lista internacional.
Saludos