JavaScript vs. Python

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 ธ.ค. 2024
  • En este video estaremos reaccionando a una comparativa absurda sobre diferentes lenguajes de programación en los cuales destacan Javascript y Python.
    ▶ No te pierdas más directos en: / midudev
    ▶ Artículo analizado: x.com/BenjDick...

ความคิดเห็น • 124

  • @EmilianoEdvm
    @EmilianoEdvm วันที่ผ่านมา +71

    "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 :)

    • @TuxraGamer
      @TuxraGamer 11 นาทีที่ผ่านมา

      Qué mamada XD

  • @ch1nux1430
    @ch1nux1430 วันที่ผ่านมา +34

    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 วันที่ผ่านมา +102

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

    • @hermannlira431
      @hermannlira431 วันที่ผ่านมา +2

      🤣

    • @zltdamdam
      @zltdamdam วันที่ผ่านมา +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 วันที่ผ่านมา +12

    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 วันที่ผ่านมา +13

    ¿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 วันที่ผ่านมา +8

      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 วันที่ผ่านมา +26

    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 วันที่ผ่านมา +5

      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.

  • @Jgamesl
    @Jgamesl วันที่ผ่านมา +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

  • @DaPaBe1999
    @DaPaBe1999 วันที่ผ่านมา +4

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

  • @aacdOPINION
    @aacdOPINION วันที่ผ่านมา +2

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

  • @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.

  • @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.

  • @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.

  • @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.

  • @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

  • @benjaminsepulveda1664
    @benjaminsepulveda1664 วันที่ผ่านมา +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

  • @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

  • @luis0283
    @luis0283 วันที่ผ่านมา +3

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

  • @desgraciadoxd7221
    @desgraciadoxd7221 วันที่ผ่านมา +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."

  • @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.

  • @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

  • @soyluiz360
    @soyluiz360 วันที่ผ่านมา +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

  • @tatuajesbosch
    @tatuajesbosch วันที่ผ่านมา +1

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

  • @juliocesarflorez6319
    @juliocesarflorez6319 วันที่ผ่านมา +1

    JavaGOD papeandose a todos esos lenguajes de papel.

  • @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

  • @martinalejandroarganaraz4295
    @martinalejandroarganaraz4295 16 ชั่วโมงที่ผ่านมา

    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

  • @MrBaquerojorge
    @MrBaquerojorge 17 ชั่วโมงที่ผ่านมา

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

  • @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.

  • @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.

  • @LeaTex
    @LeaTex 13 ชั่วโมงที่ผ่านมา

    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.

  • @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...

  • @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 วันที่ผ่านมา +3

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

    • @gatoconcasco
      @gatoconcasco วันที่ผ่านมา

      Ojito ahora a desarrollar todo con dart 😅

    • @kf_11
      @kf_11 วันที่ผ่านมา +1

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

    • @brayanceron_
      @brayanceron_ วันที่ผ่านมา

      Imagino que se debe a que es compilado

    • @rmiranda4622
      @rmiranda4622 12 ชั่วโมงที่ผ่านมา

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

  • @nosenose-xc7fo
    @nosenose-xc7fo วันที่ผ่านมา +1

    Y dicen que php está muerto.😎👌🏿

  • @GriZmio
    @GriZmio วันที่ผ่านมา +2

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

  • @Nico-gg3rr
    @Nico-gg3rr วันที่ผ่านมา

    Hola midu, siempre activo 😎
    saludos desde argentina!

  • @ErikTingsvall
    @ErikTingsvall วันที่ผ่านมา

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

  • @LtdJorge
    @LtdJorge วันที่ผ่านมา +1

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

  • @chefaku
    @chefaku วันที่ผ่านมา +1

    PELEA DE INVALIDOS!!

  • @pablo.acevedo
    @pablo.acevedo วันที่ผ่านมา +1

    Faltó Froot Loop

  • @Kesudilla
    @Kesudilla วันที่ผ่านมา

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

  • @rodrigocueto9427
    @rodrigocueto9427 วันที่ผ่านมา

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

  • @manominer8889
    @manominer8889 วันที่ผ่านมา

    Eso, defiende a mi python🤩 jajsja te queremos midu

  • @Eiravxe
    @Eiravxe วันที่ผ่านมา +1

    5:05 JAJAJAJ

  • @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

  • @alejo3219
    @alejo3219 วันที่ผ่านมา

    Muy hippie el mensaje de hoy

  • @NahomyUchija
    @NahomyUchija 18 ชั่วโมงที่ผ่านมา

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

  • @samueldiaz-l6i
    @samueldiaz-l6i วันที่ผ่านมา +1

    Te amo midu

  • @darkchronoss
    @darkchronoss วันที่ผ่านมา +1

    Languages WAR!!!

  • @diegam5864
    @diegam5864 วันที่ผ่านมา

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

  • @juliodiaz2371
    @juliodiaz2371 วันที่ผ่านมา +1

    Pitón es un idioma supervalorado

  • @interstellar1793
    @interstellar1793 วันที่ผ่านมา

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

  • @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.

  • @hiahir
    @hiahir วันที่ผ่านมา

    Por qué hacer cosas que no generan resultados validos?

  • @orionh5535
    @orionh5535 วันที่ผ่านมา

    Yo programo directamente en binario, el mas veloz!

  • @pablocaiza.
    @pablocaiza. วันที่ผ่านมา

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

  • @SantiagoValencia-i4g
    @SantiagoValencia-i4g 18 ชั่วโมงที่ผ่านมา

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

  • @oryocca
    @oryocca วันที่ผ่านมา

    Aguante javascript!! 😄 👌👍

  • @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 21 ชั่วโมงที่ผ่านมา

    Raro que no participe Assembly.

  • @luisjorgelopez7422
    @luisjorgelopez7422 วันที่ผ่านมา

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

  • @yitandb
    @yitandb วันที่ผ่านมา

    no sé nada loco, aguante c#

  • @lazarmoiseyevich442
    @lazarmoiseyevich442 วันที่ผ่านมา +1

    Solo entendi que gano js y perdio py

  • @maac1788
    @maac1788 วันที่ผ่านมา

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

  • @grChad
    @grChad วันที่ผ่านมา

    Los evangelistas😇 de Rust 🦀 se molestarán.

  • @NooneNolimit
    @NooneNolimit วันที่ผ่านมา

    Python framework de C++

  • @omaradrian80
    @omaradrian80 วันที่ผ่านมา +1

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

  • @ileosebastian
    @ileosebastian วันที่ผ่านมา +1

    Dart 🔥

  • @juniorsepping9055
    @juniorsepping9055 18 ชั่วโมงที่ผ่านมา

    Y dart ?

  • @azoz-fo8il
    @azoz-fo8il วันที่ผ่านมา +1

    pero se sube a yutu?

    • @midulive
      @midulive  วันที่ผ่านมา

      Sí pero lento

  • @sirvladVI
    @sirvladVI วันที่ผ่านมา

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

  • @Piedra_YT
    @Piedra_YT วันที่ผ่านมา

    PR de Julia

  • @jamavocorp
    @jamavocorp วันที่ผ่านมา

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

  • @GalileoZoeRomeroGaytan
    @GalileoZoeRomeroGaytan 17 ชั่วโมงที่ผ่านมา

    Puro TypeScript jajaj

  • @michael.urraca
    @michael.urraca วันที่ผ่านมา

    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  วันที่ผ่านมา +1

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

  • @erwingalvez7322
    @erwingalvez7322 วันที่ผ่านมา

    quien comento lo de css?
    xd

  • @hubertcampbell6185
    @hubertcampbell6185 วันที่ผ่านมา

    Excel en te !

  • @user-kl3ir1jl2y
    @user-kl3ir1jl2y วันที่ผ่านมา

    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

  • @Luix
    @Luix วันที่ผ่านมา +4

    Go bien usado debería destrozar a Java

  • @luisdavidmoretav.5183
    @luisdavidmoretav.5183 วันที่ผ่านมา +1

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

  • @alexandercasas577
    @alexandercasas577 วันที่ผ่านมา +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 วันที่ผ่านมา

    Binario es el mejor lenguage....

  • @jvf890
    @jvf890 วันที่ผ่านมา

    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

  • @hernanarica6389
    @hernanarica6389 วันที่ผ่านมา

    Primer comentario jeje

  • @kingg22
    @kingg22 วันที่ผ่านมา

    primero