se ve que sabes de esto.
Gracias.
Solo he leído algo y tengo algo de experiencia, y una ideas sobre fundamentos sólidas y fuertes.
(¿Taliván informático, anciano? ¡Dejad de pisar mi dcespéd mocosos descreídos¡)
Yo no soy programador, sino un científico que programa por necesidad.
La mayor parte de programadores son X (otra cosa) que programan por necesidad.
Te he leído que Python es una cochambre.
Lo es.
Pero con matizaciones y po rmotivos que explicaré más adelante en este post.
Yo lo uso para lo relacionado con deep learning.
Está muy fuerte ahí, por las librerías y frameworks.
De hecho, diría que es insustituíble.
Tengo un ojillo puesto en Julia, pero no acabo de verlo.
Yo lo miré en su momento.
Ví que era demasiado sofisticado (léase complejo y complicado) para ser un lenguaje de script y lo deseché.
Continué con matlab/octave.
En ciertas áreas de la matemática parece que Julia es muy usado.
Pero son áreas nicho me temo.
En lo que comentas de C estoy de acuerdo, hace muchos años empecé con C++ y al tiempo reculé y reprogramé todo en C.
Muchos hemos hecho ese camino.
Y no es que esté en contra de C++, es una virguería conceptual.
Es solo que luego es demasiado complejo y sutil para hacer grandes aplicaciones/sistemas o incluso para programar cosas prácticas/reales.
Sí, ya se, "si eres lo bastante inteligente programar en C++ no es problema" (dicen).
Pero, ya sabes, programar com si fueras listo, te va a morder en el pandero en el futuro, porque tú mismo vas a decir de tú codigo "jorobar, ¿qué y cómo hace esto?".
Con C++, o tienes una descripción conceptual gráfica del entramado conceptual de detrás, o bang bang, you're dead.
Sí, ya se, Windows está (o estaba) programado en C++.
No lo veo como un mérito.
Nunca sabremos si Windows es como es (de malo) por los malos programadores de Microsoft, por el C++ o por una mezcla de ambos.
Pero estas moderneces como Python tienen muchas librerías, funcionan en Linux
Muchas librerías.
Esta es la fortalezo de Python.
y yo soy un puro matemático vago, que sí puedo, prefiero no pasarme el tiempo programando.
Vago.

Pero compensible, soy de tu grupo de vagos (pero no matemático).
Yo soy de los que usaba Tcl/Tk.
En fin, la pregunta es: ¿por qué Python es una cochambre, y cuáles son las alternativas para programación científica como usuario que hace prototipos, no producción?
Respondo en orden contrario.
Python a día de hoy es INSUSTITUÍBLE, por la cantidad de librerías.
Hasta yo voy a prender Python de una estropead vez.
Es una cochambre por dos motivos.
El primero y más grave, e imperdonable:
Usa caracteres no-visibles como parte de la puntuación.
Que use el tabulador en vez de las llaves para indicar el nivel sintáctico es un pecado digno de condenar al infierno eterno a Guido Van Rossum y a todos los que parieron ese engendro.
La cosa se agrava con editores de texto, entornos, etc que cambien automáticamente el tab a 2/4/6/8 espacios, la que se puede liar ahí es fuerte.
De hecho se lía.
Al quitar las tabulaciones por espacios, se pierde el significado sintáctico, Y NO HAY FORMA DE RECUPERARLO.
No se a qué demente se le ocurrió eso.
Tan solo brainfuck es un lenguaje más enfermo.
Pero Brainfuck no está diseñado para ser usado de verdad, y no ha surgido una comunidad de talibanes promoviéndolo.
Que eso siempre em escamó, cómo surgió uan comunida tan activa DE NINEGÚN SITIO LITERALMENTE generando código e semejante guano conceptual.
Y mientras el tcl/Tk languidecía y moría...

El segundo, y soslayable/convivible:
Es un dolido lenguaje de script, cuya sintaxis (capacidades dicen) ha crecido tanto hasta el punto de un lenguaje "modelno" y sofisicado como C.
Pero con la "ventaja" de que no se compila (así es más fácil jijijijiji).
Así que se tiene los problemas de programación de un lenguaje de sintaxis de alto nivel (C) sin las ventajas de la compilación (escaneo sintaćtico previo y deteción de errores ANTES de la ejecución) y con las desventajas de un lenguaje de script (falta de estructura) y las suyas propias (sitaxis con tabulador).
Maravilla de maravillas.
Lo malo de los dos mundos, lo complicado de los dos mundos, y una complicación propia INVISBLE
Y se ha construído sistemas enteros con eso.
No me cabe en la cabeza.
Y esa comunidad salida de ningún sitio programando como fieras...
Respecto de su uso y/o alternativas
A día de hoy es necesario/impresdincible, sobre todo para fruta matemática y RRNN (redes neuronales) y difíclmente nos libraremos de él.
No hay alternativa.
Ni creo que la haya.
Hay que aprenderlo y usarlo.
Eso no quita que se le critique para evitar que haya engendros similares en el futuro.
Como curiosidad observa que soy un fundamentalista práctico o pragmático:
- Python esté roto de nacimiento.
- Es imposible no usarlo.
Espero haberte respondido con esto (y siento la extensión de la respuesta).
🙂
Y para el que quiera saber más sobre brainfuck:
Tienes que estar registrado para ver este contenido
Curiosida lo de la abiogénesis simulada:
Simulation of abiogenesis
In 2024, a Google research project used a slightly modified 7-command version of Brainfuck as the basis of an artificial digital environment. In this environment, they found that replicators arose naturally and competed with each other for domination of the environment.
Estos informáticos siempre me sorprenden con sus cosas.