JavaScript vs. Python

Поделиться
HTML-код
  • Опубликовано: 12 дек 2024

Комментарии • 130

  • @EmilianoEdvm
    @EmilianoEdvm День назад +79

    "Algo que puede ser muy rápido, no significa que sea lo mejor. Es como intentar llevarte un Ferrari a la selva, pues si el Ferrari sera muy rápido pero no significa que el Ferrari sea lo mejor, el contexto importa" - Miguel Ángel Durán. Excelente esta analogía, me la guardo para el camino :)

  • @ch1nux1430
    @ch1nux1430 День назад +40

    Existen dos tipos de lenguajes de programación: Aquellos que todo el mundo critíca y aquellos que nadie usa. - Bjarne Stroustrup.

  • @tao.castro
    @tao.castro 2 дня назад +112

    Midu no me gustó el video súbelo otra vez

    • @hermannlira431
      @hermannlira431 2 дня назад +2

      🤣

    • @zltdamdam
      @zltdamdam 2 дня назад +2

      xd

    • @cristianjuarez1086
      @cristianjuarez1086 День назад +5

      Este es el que pregunto porque no estaba CSS XD

    • @andrurr_7u7
      @andrurr_7u7 День назад

      Xddd

    • @ramirodiazbravo7846
      @ramirodiazbravo7846 День назад +1

      Me encantaría saber que tiene que cruzar por esa mente como para tomar un respiro frente al teclado y llevar cada uno de los dedos a una tecla para armar esa oración jaja..

  • @nhereveri
    @nhereveri День назад +14

    Python ES lento. Lo que hace "rápido a Python" son las bibliotecas optimizadas que implementan operaciones críticas en lenguajes de bajo nivel como C, C++ o Fortran. Como con cualquier lenguaje interpretado (aunque no es puramente interpretado). Para el caso específico de loops intensivos ES lento.

  • @jaldekoa
    @jaldekoa 2 дня назад +15

    ¿Por qué no utilizaría una "list comprehension" en Python en vez de hacer semejante loop? Seguro que saldría mucho más rápido.

    • @RadheSarmiento
      @RadheSarmiento День назад +9

      Porque esta prueba no tienen ningún sentido, ni siquiera es curiosa desde mi perspectiva, es como hacer código sin ninguna utilidad.

  • @mariron42
    @mariron42 2 дня назад +27

    Pues es que nadie usa python sin librerías, seguro que si le metes numpy o pandas lo hace mucho más rapido.

    • @flussen0
      @flussen0 День назад +2

      no tengo nada en contra de python, me gusta pero sí, porque dependen de otros lenguajes, numpy hecho casi mas en C que en Python, y así muchos mas, comparado con otros lenguajes que si son todo implementado en eso mismo o ensamblador

    • @LtdJorge
      @LtdJorge День назад +6

      Sí, Python funciona bien como pegamento de dependencias. Las librerías de ciencia de datos están todas escritas en Fortran, C, C++, Rust y algo (o mucho) de ensamblador. Como Python tiene una API en C bastante decente, permite usar esas librerías de bajo nivel, con código de alto nivel fácilmente.

    • @gonzalocayunaoerices1569
      @gonzalocayunaoerices1569 День назад

      De hecho hay gente que usa Python para HPC usando Numba o Cython.

    • @robergroso
      @robergroso 8 часов назад

      si usas una libreria de C en python para que el test termine mas rapido, no estas probando la velocidad de python sino la velocidad con la que python llama a algo en C y la lo que tarda en C

  • @aacdOPINION
    @aacdOPINION 2 дня назад +2

    ¡Haces excelentes videos! Saludos desde Colombia, primer comentario, ya había visto la comparación del principio.

  • @iSnakeBuzz
    @iSnakeBuzz День назад +1

    Puedo confirmar lo de bun vs go. Me sorprendió, pero hace unos meses migré uno de mis servicios de go a bun por temas de eficiencia a la hora de desarrollar, no por temas de rendimiento, y me sorprendió que el rendimiento fuese idéntico.

  • @Jgamesl
    @Jgamesl 2 дня назад +2

    Hace unos días empecé a estudiar python ya sabiendo algo de js y justo ayer estaba buscando videos comparando a los 2 lenguajes. Qué buen timing

  • @soyluiz360
    @soyluiz360 2 дня назад +7

    incluso a veces sacrificamos rendimiento con tal de que el código sea mas legible y mas fácil de mantener, se puede arreglar el rendimiento desde otro punto de vista

  • @DaPaBe1999
    @DaPaBe1999 2 дня назад +4

    Midu, me gustó tu video. Súbelo otra vez

  • @pabloartero1155
    @pabloartero1155 День назад +2

    Ok, python no será muy rápido ejecutándose pero es muy fácil y rápido de programar y aprender (y muy divertido) además de ser muy fácil de optimizar, comparado con otros lenguajes gracias a su interoperatividad con lenguajes como c o c++. La verdad es que hace mucho que el bajo rendimiento no es un problema que afecte demasiado a los proyectos Python.

  • @miguelangeldeblas9013
    @miguelangeldeblas9013 День назад +6

    No conozco el 80% de lenguajes que se citan, pero me extraña mucho que algo sea más rápido que C y no sea ensamblador.

    • @LtdJorge
      @LtdJorge День назад +3

      Depende básicamente del compilador.

    • @maac1788
      @maac1788 День назад

      Aún así...
      Son mil millones de iteraciones y la diferencia apenas y es del orden de las milésimas de segundo.
      Esto significa que para que la diferencia sea de tan apenas 3 segundos (contra Rust) o de 8 segundos (Zig) tendrías que tener un millón de millones de elementos.
      La diferencia ni siquiera es significativa

  • @josephjimenezsolis3187
    @josephjimenezsolis3187 День назад +2

    Las herramientas de software son eso, herramientas. asi como un martillo es lo mejor para ciertos casos, en otros sera peor que un machete o una pala. Todo depende del contexto y el problema que se quiere solucionar.

  • @mcbit2
    @mcbit2 День назад +2

    injusta la coomparativa, generalmente en los bucles los lenguajes mas cercanos a la maquina optan por pasar las variables de uso frecuente a registros del procesador ademas de otras optiomizaciones en tiempo de compilacion

  • @benjaminsepulveda1664
    @benjaminsepulveda1664 2 дня назад +5

    Estos benchmark no sirven de nada, incluso elixir es usado en aplicaciones de alto rendimiento, y como es funcional no existen los loops, son simulados, por otro lado cada lenguaje tiene su proposito

  • @luis0283
    @luis0283 2 дня назад +3

    Dos billones de loops anidados!!!, wow. Claro, es un caso de uso demasiado extremo.

  • @Sr.PaTaLieBRe
    @Sr.PaTaLieBRe День назад +4

    python es muy bueno en ordenes directas, por eso se usa en robotica. Cada lenguaje de programacion es para lo que es, yo no me pondria a hacer una pagina web con c, o rust, usaria javascript, php. Analisis de datos y robotica pues python, cada cosa para tu campo. NO EXISTE UN LENGUAJE DE PROGRAMACION MEJOR QUE OTRO.

    • @Turko77777
      @Turko77777 День назад

      Claro que existen mejores y peores lenguajes; incluso si los separas por propósito, también vas a encontrar unos mejores que otros.

  • @JulioVinachi
    @JulioVinachi День назад +2

    😂😂😅 que bueno Midu ✊ me mataste de risa con la ironía jeje lo más seguro que se les olvidó css y HTML

  • @snithfferx
    @snithfferx День назад

    Yo les dejo una idea. Que se hagan el mismo benchmark, pero que en lugar de loops, que al final seran varios, que se recorran una base de datos, que analicen los datos y realicen cambios segun criterios y que esto lo realicen cada x minutos, allí si tendrán una respuesta más clara de que lenguaje es mejor para hacer una tarea simple y rutinaria que a su vez, se parece al susodicho looptoloop.

  • @robergroso
    @robergroso 8 часов назад +1

    JavaScript vs. Python pelea de invalidos

  • @ralvarezb78
    @ralvarezb78 День назад

    llevo 8 años usando python, para mi caso de uso va, y generalmente si algo se te hace muy lento, es porque no lo has planteado de la manera adecuada. En los 80 l8s ordenadores iban a 4.77 MHz, ahora con churrocientos GHz, varios niveles de caché, SIMD y toda la parafernalia, la peña se queja de la velocidad de un bucle...

  • @desgraciadoxd7221
    @desgraciadoxd7221 2 дня назад +15

    Argumento definitivo que te hará ganar cualquier discusión de programación: "El lenguaje que uso hace que una barrita se mueva mas rápido que el tuyo."

  • @tatuajesbosch
    @tatuajesbosch 2 дня назад +1

    Es verdad lo que decis. A mi me encanta GNU/Linux pero tengo que reconocer que es lo mejor de lo mejor.

  • @eduardodavidtejadamoreta689
    @eduardodavidtejadamoreta689 День назад +1

    es que tambien el contexto no ayuda, mil millones de interaciones, en el mundo real se trata de evitar o optimizar lo que son las interaciones, por algo el cache con redis es tan rapido

  • @mamisho
    @mamisho День назад

    Estoy medianamente de acuerdo. si bien menciona que python es mejor para el tratamiento de datos, pero es mejor por todo el trabajo que hay detrás por la comunidad al crear librerías para tratar datos. Lo curioso( quizá no tanto) es que js ha tenido un crecimiento exponencial en los últimos 15 años y con un rendimiento considerable y la gente no lo eligió para masificar la IA. Google lo intentó con tensorflowJs pero no lo adoptaron. Entonces, que para el manejo de dato sería mejor otros lenguajes como js o java, c#; sí. Pero que no lo son porque la fortaleza de python es que su curva de aprendizaje es baja y la gente lo adoptó para crear el monstruo de los modelos sobre python. Así que el benchmark lo es todo y es lomas importante, sobre todo para que cuando la gente que ya domina los lenguajes pero sobre ello necesita el máximo rendimiento, pues ya puede elegir entre comida, facilidad y rendimiento. Por eso muchos proyectos donde el rendimiento lo es todo elegían C. Ahora quieren pasarse a RUSt.

    • @Turko77777
      @Turko77777 День назад

      Es que hay mucho mito. Python nunca me ha parecido especialmente más simple que otros lenguajes, no veo de donde se sostiene ese argumento. Lo mismo con el asunto de manejo de datos, es que no hay nada que se pueda hacer en python que no se pueda hacer en C# (por nombrar uno) y habiendo trabajado en los 2 lenguajes en manejo de datos, C# es más simple, más ordenado y más rápido

  • @mraldo1987
    @mraldo1987 День назад +1

    Esos que dices es muy cierto el contexto importa, pero hay gente tan Fan con Pyton que son los que se escandalizan, como es el lenguaje de moda(Porque es lo que es), y quieren usar Pyton como navaja Suiza.

  • @juliocesarflorez6319
    @juliocesarflorez6319 День назад +1

    JavaGOD papeandose a todos esos lenguajes de papel.

  • @MrBaquerojorge
    @MrBaquerojorge День назад

    Gracias Midu. Ya iba a cambiar todos los servicios de mi empresa de Go a C

  • @LeaTex
    @LeaTex День назад

    Python y Ruby, por ejemplo, son lenguajes interpretados. Es normal que sean más lentos que los compilados. Pero aún así, como bien explicas, la comparación no tiene mucho sentido más allá del experimento en sí mismo.

  • @GriZmio
    @GriZmio 2 дня назад +2

    Pypy menos de un décimo de python???? Hay algo raro aquí

  • @danielmurcia6755
    @danielmurcia6755 День назад

    Ojalá los lenguajes no estuvieran tan atados al compilador/interprete, el performance depende de ese componente. Un lenguaje debería escogerse únicamente por su sintaxis, no por su implementación.

  • @Nico-gg3rr
    @Nico-gg3rr 2 дня назад

    Hola midu, siempre activo 😎
    saludos desde argentina!

  • @paulpwo
    @paulpwo День назад +1

    Bien midu, la herramienta (lenguaje) depende del producto y del contexto, es un medio para un proposito no un fin.

  • @nicosoft1399
    @nicosoft1399 2 дня назад +3

    Ojito dart está por encima de node, bun y todos esos, hasta c# Java, kotlin, Swift …

    • @gatoconcasco
      @gatoconcasco 2 дня назад

      Ojito ahora a desarrollar todo con dart 😅

    • @kf_11
      @kf_11 2 дня назад +1

      Ojito con Google que en una de esas le da muerte 😅

    • @brayanceron_
      @brayanceron_ День назад

      Imagino que se debe a que es compilado

    • @rmiranda4622
      @rmiranda4622 День назад

      Justo estaba viendo eso. A mi Dart me gusta bastante incluso como sustituto de JS aunque para ello Google debería liberarlo

  • @LtdJorge
    @LtdJorge День назад +1

    Nested loop. Probablemente lo más inútil que podrías usar para hacer un benchmark.

  • @ErikTingsvall
    @ErikTingsvall День назад

    pero @midulive que IMHO lo acuñaron los estadounidenses, usan más honest que humble, es "in my honest opinion" jajajaj

  • @martinalejandroarganaraz4295
    @martinalejandroarganaraz4295 День назад

    Tremendo... a mi me sorprendio node y go... mas que nada por la fama que hacian de go por sobre node y otros... pero estan ahi

  • @samueldiaz-l6i
    @samueldiaz-l6i 2 дня назад +1

    Te amo midu

  • @nosenose-xc7fo
    @nosenose-xc7fo День назад +1

    Y dicen que php está muerto.😎👌🏿

  • @rodrigocueto9427
    @rodrigocueto9427 День назад

    Midu era que aumentes unos minutos mas de video , casi termino

  • @manominer8889
    @manominer8889 День назад

    Eso, defiende a mi python🤩 jajsja te queremos midu

  • @antoniocabreraperez
    @antoniocabreraperez День назад

    Si, java y javascript (node, bun,. ) son más rápidos que python. No es en este código, es en cualquiera porque es un lenguaje leeeeeento

  • @Kesudilla
    @Kesudilla День назад

    De los creadoras de las "bolas", llega, las "barras". xd

  • @alejo3219
    @alejo3219 День назад

    Muy hippie el mensaje de hoy

  • @hiahir
    @hiahir День назад

    Por qué hacer cosas que no generan resultados validos?

  • @juniorsepping9055
    @juniorsepping9055 День назад

    Y dart ?

  • @luisjorgelopez7422
    @luisjorgelopez7422 2 дня назад

    jajaja porque el beef con Dart @midudev 😂😂😂😂

  • @SantiagoValencia-i4g
    @SantiagoValencia-i4g День назад

    Por qué les cuesta tanto aceptar que Python es lento, no pasa nada realmente porque no es su scope

  • @NahomyUchija
    @NahomyUchija День назад

    En la vida real lo que importa ws un equilibrio entre el tiempo de desarrollo y el rendimiento del lenguaje

  • @chefaku
    @chefaku День назад +1

    PELEA DE INVALIDOS!!

  • @pablo.acevedo
    @pablo.acevedo 2 дня назад +1

    Faltó Froot Loop

  • @reinaldorrivas
    @reinaldorrivas День назад

    Es que si tuviera validez y Python me da de comer y me seguirá dando de comer ¿Por qué me voy a molestar? Me molesta es no tener dinero.

  • @juanc62
    @juanc62 6 часов назад

    A la gente le ha dado por Python, pero Python por su lentitud es muy mediocre, desde mi punto de vista claro está.

  • @juliodiaz2371
    @juliodiaz2371 День назад +1

    Pitón es un idioma supervalorado

  • @interstellar1793
    @interstellar1793 День назад

    Me gustra node para backend pero considero c# es mejor en muchos casos

  • @superJerrySong
    @superJerrySong День назад

    Que onda con el lenguaje ODIN, es muy rapido y Fortrant también, pensaba que Lua era más rapido

    • @LtdJorge
      @LtdJorge День назад +1

      Fortran es una bestia. Es uno de los lenguajes que más optimizaciones recibe porque se usa casi exclusivamente para bibliotecas de cálculo matemático.

  • @ricardomartinez1871
    @ricardomartinez1871 День назад

    Raro que no participe Assembly.

  • @Eiravxe
    @Eiravxe 2 дня назад +1

    5:05 JAJAJAJ

  • @diegam5864
    @diegam5864 День назад

    Cuando ves que Rust es mas rapido que C, el benchmark pierde toda seriedad
    Fin

  • @sirvladVI
    @sirvladVI 2 дня назад

    que prueben usando la versión 3.8 de python. saludos

  • @oryocca
    @oryocca День назад

    Aguante javascript!! 😄 👌👍

  • @lazarmoiseyevich442
    @lazarmoiseyevich442 2 дня назад +1

    Solo entendi que gano js y perdio py

  • @azoz-fo8il
    @azoz-fo8il День назад +1

    pero se sube a yutu?

  • @pablocaiza.
    @pablocaiza. День назад

    lo mínimo que vas a tener en un lenguaje es loops

  • @maac1788
    @maac1788 День назад

    Claro...
    Ponen Python puro y no ponen a Js puro...
    Más que evidente el fallo y la preferencia 😂

  • @omaradrian80
    @omaradrian80 День назад +1

    Python es lento 😅, es fácil de usar pero lento

  • @orionh5535
    @orionh5535 День назад

    Yo programo directamente en binario, el mas veloz!

  • @darkchronoss
    @darkchronoss День назад +1

    Languages WAR!!!

  • @NooneNolimit
    @NooneNolimit День назад

    Python framework de C++

  • @grChad
    @grChad День назад

    Los evangelistas😇 de Rust 🦀 se molestarán.

  • @ileosebastian
    @ileosebastian День назад +1

    Dart 🔥

  • @yitandb
    @yitandb День назад

    no sé nada loco, aguante c#

  • @axelorellana-s9c
    @axelorellana-s9c 5 часов назад +1

    PHP > pyslow :v

  • @Piedra_YT
    @Piedra_YT 2 дня назад

    PR de Julia

  • @michael.urraca
    @michael.urraca 2 дня назад

    Como que no significa nada midu, entiendo que al no estar javascript en el top 5 tengas abajo, pero amigo, vamos a ponernos serios. :v

    • @LtdJorge
      @LtdJorge День назад +1

      No significa nada. Hacer mil millones de veces la misma operación seguida no se asemeja a ningún caso de uso real. Lo único que pone a prueba es lo inteligente que es el compilador, eliminando operaciones, vectorizando el código...

    • @midulive
      @midulive  День назад +2

      @michael.urraca pero si JavaScript queda super bien parado de este benchmark... jajaja qué dices. Y aún así, no significa nada. :)

    • @michael.urraca
      @michael.urraca 7 часов назад

      @@midulive Tienes razon, ratificar es de sabios. Un abrazo crack! Saludos desde Rep. Dom.

  • @Luix
    @Luix 2 дня назад +4

    Go bien usado debería destrozar a Java

  • @erwingalvez7322
    @erwingalvez7322 День назад

    quien comento lo de css?
    xd

  • @user-kl3ir1jl2y
    @user-kl3ir1jl2y 2 дня назад

    Dart es super rapido, no se por que no lo quieren, e sun lenguaje genial excepto en los modelos, son muy grandes xd

    • @brayanceron_
      @brayanceron_ День назад

      Imagino que es rápido porque es compilado, personalmente me gusta mucho su sintaxis

  • @luisdavidmoretav.5183
    @luisdavidmoretav.5183 2 дня назад +1

    Que significa ese gráfico? (en español)

  • @jamavocorp
    @jamavocorp 2 дня назад

    ni python, ni javascript... Dart!!!

  • @hubertcampbell6185
    @hubertcampbell6185 2 дня назад

    Excel en te !

  • @alexandercasas577
    @alexandercasas577 2 дня назад +1

    Ese benchmark dice que Zig es el dios del looping
    También... vos cada vez que aparece un benchmark lo desvirtuas todo lo que podes... acá nadie está hablando de casos de uso, los benchmarks no miden casos de uso, los benchmarks miden performance en diferentes ámbitos, en este caso algo tan pequeño cómo invocar funciones dentro de loops...
    Obviamente no se puede tomar cómo la norma, yo diría que habría que hacer muchos benchmarks en diferentes cosas y hacer un promedio, pero tampoco es tan importante

    • @LtdJorge
      @LtdJorge День назад +2

      No se están invocando funciones dentro del loop, se está haciendo un cálculo aritmético. Si fuesen llamadas a funciones, ninguno tardaría menos de un segundo.
      Sinceramente es un micro benchmark completamente inútil, porque nunca vas a hacer nada así en código real. En la realidad, usarías lecturas o escrituras a memoria, que ponen a prueba el caché o ancho de banda de memoria, o harías llamadas a funciones que pongan a prueba los registros del procesador y el sistema operativo, u operaciones de disco y red (I/O), que es ultra lento si se compara a lo anterior. Cualquiera de esos haría que el tiempo del loop fuese insignificante a su lado.

    • @midulive
      @midulive  День назад +1

      Primero me das la razón, luego dices que lo desvirtúo y luego me das la razón otra vez. A ver en qué quedamos. jajaja

  • @christianguaman9961
    @christianguaman9961 2 дня назад

    Binario es el mejor lenguage....

  • @GalileoZoeRomeroGaytan
    @GalileoZoeRomeroGaytan День назад

    Puro TypeScript jajaj

  • @jvf890
    @jvf890 2 дня назад

    Solo diré que meter la función random en el medio ya es como absurdo. En el caso del de C, iterar con un for? xD, claramente el que hizo el código no tiene idea que hace un compilador. Ahí la dejo.

  • @alexpena2629
    @alexpena2629 День назад

    No he visto el vídeo pero se que Python es lento es javascript es feo

  • @rey_enigma_forever
    @rey_enigma_forever Час назад

    midu no me gustó el video, bórralo

  • @hernanarica6389
    @hernanarica6389 2 дня назад

    Primer comentario jeje

  • @kingg22
    @kingg22 2 дня назад

    primero