Hace 2 años | Por CrudaVerdad a genbeta.com
Publicado hace 2 años por CrudaVerdad a genbeta.com

Según Guido van Rossum, el creador del popular lenguaje de programación Python, "en comparación con lo que esperan los sistemas operativos móviles, Python es grande y lento. Consume mucha carga de la batería, así que si estás codificando en Python probablemente te quedarás rápidamente sin batería y sin memoria".

Comentarios

M

#3 El rendimiento te va a preocupar cuando necesites escalar porque tu sistema está empezando a ser usado de forma masiva. Y cuando sea así no te hará falta pasar todo a otro lenguaje más eficiente.

Robus

#4 si es para IA no hace falta, el python se limita a llamadas a las librerías especializadas que están compiladas... dudo que más de un 1% del tiempo de ejecución de un programa de inferencia se deba al python, y para realizar el entrenamiento dudo que llegue al 0.1%

u

#3 ¿Entiendo que como más alto el número, mejor?

Heni

#6 sí, te pone abajo a la derecha 'requests per second'

u

#10 Ah, cierto, no lo había visto, gracias!

D

#3 Si node da la talla entonces es un problema de optimización del lenguaje.

casius_clavius

#3 Y eso que ahí no han metido C porque no se vería la gráfica .

En mi curro hemos hecho el mismo desarrollo en C y en Python. Se trata de una lectura masiva de ficheros con procesado, transformación, cálculos y carga a una base de datos. El resultado ha sido que el programa en C ha sido muy complicado y difícil de depurar. El de Python fue bastante sencillo. Pero el tiempo de ejecución es de 6 minutos en C y 20 horas en Python. No sé qué ha hecho el tío de Python pero el hecho es que si C se usa optimizando lo más posible, es una maravilla.

D

#25 Y habréis hecho la lectura y cálculos en Python puro y bucles sin usar pandas o algo similar ¿Puede ser?

Métete con Dask y demás y la cosa puede pintar diferente.

D

#25 En 10 minutos lo haria Kotlin. Pero bueno, que tambien puedes meter map reduce si tienes problemas de rendimiento y pista.

Y el tiempo de desarrollo seria la mitad que C y no seria dificil de depurar.

inventandonos

No consigo entender cómo gusta tanto python. Para mi es un lenguaje para jugar y aprender. Le veo cierta utilidad como "pegamento" en ciencia de datos, ML y para algun script. Para lo demás hay un lenguaje más eficiente para cada aplicación que se nos ocurra.

Sin embargo ha subido como la espuma en los últimos 10 años. Mi teoría es porque es muy usado en universidades.

Heni

#13 Puede ser, pero también que pase lo de siempre...

Suigetsu

#16¿ JS se ha comido TS? ¿En qué universo? Si precisamente TypeScript está creciendo como la espuma.

Y en todo caso TypeScript se ha comido a dart ya que los dos inicialmente buscaban algo parecido. Por cierto está volviendo a crecer gracias a flutter.

Heni

#20 Pues en este universo, en concreto con los últimos datos dispinibles de Stackoverflow(adjunto foto):
https://www.freecodecamp.org/news/stack-overflow-developer-survey-2020-programming-language-framework-salary-data

Partiendo de la base que typescript salió en 2012 para sustituir a js, a este ritmo necesitaría 22 años y 12 meses para igualar a js., si eso para ti no es estar derrotado.. . roll

C

Y también sería bueno bajarle al "hype", muchos se tragan que saber Python te convierte en portento en Inteligencia Artificial, cuando es sólo un lenguaje que hace interfaz con librerías de IA (por supuesto, estas librerías hechas en otros lenguajes como C o C++ o ensamblador).

D

#2 Ni saber C/C++ te convierte en un portento de la IA, ni saber implementar un algoritmo en CUDA que multiplique matrices enormes ultrarrápido va a hacer que sepas procesar los datos de forma escalable y crear modelos que puedan predecir algo útil....

No sé, ahí va una idea loca: A ver si va a resultar que ser un portento de la IA va a consistir en dominar los conceptos técnicos y teóricos que te permitan limpiar datos, modelar, interpretar.... independientemente del lenguaje en que esté implementados, pero siendo las abstracciones una parte fundamental para poder meter todas esas cosas en la cabeza.

Eje_Magnético

#7 Saber C/C++ te convierte en un portento así, en general. Lo demás son florituras.

El tema de la IA está bien como entretenimiento. Eso sí, consumiendo bien de electricidad si tiene capas de abstracción en Python.

D

#14 ¿Sabes programar en algún lenguaje de bajo nivel?

Eje_Magnético

#17 En algunos ensambladores, ¿por qué?

D

#18 No, por nada, solo que me sonaba al típico ego que no cabe en un benchmark de algunos programadores de bajo nivel, pero que luego no tiene ni idea de apreciar el panorama global y desprecia todo lo que no conoce.

Cada uno lidia con el síndrome del impostor como puede en este mundo, pero algunas actitudes son un poco tóxicas, en mi opinión.

Eje_Magnético

#19 ¡Cuánta razón! A mí me encanta el panorama global y apreciar lo desconocido a base de aprenderlo, por eso busco el amor hacia tu persona a base de caricias.

D

#21 venga, pues mándame una foto por privado, juapo

D

#14 C/C++ son florituras en estado puro.

Eje_Magnético

#27 Si usas objectos en C++ el estado ya no es puro, ¡y además es múltiple!

D

Tranquilos que aún tenemos más engendros como JavaScript, Ruby, lua, PHP, etc

He de decir a favor de estos intérpretes, que son simples lenguajes de script y el problema es del programador que usa estos lenguajes donde no debería.

Heni

#5 Ey, ey, Javascript Respect, aunque parezca coña nuestra civilización actual depende de javascript (bancos online, hacienda, facebook, netflix, etc...), así nos va lol

D

#9 webassembly (Wasm) dará muerte a JavaScript al menos en temas serios

Suigetsu

#13 Wasm sigue teniendo muchas limitaciones, no puede acceder al dom, ni hacer llamadas Ajax.
Además que para picarlo tienes que tirar de C o otro lenguaje tipado. Hay alguna implementación en TypeScript pero aún sigue muy verde.

Azucena1980

Vaya, otro que se queda fuera de ser su año en el escritorio.