El lenguaje de programación que usan todos y nadie a la vez

Sdílet
Vložit
  • čas přidán 6. 09. 2024
  • Diseñar un lenguaje de programación es difícil, crear un compilador para ese lenguaje es más difícil aún. Muchos lenguajes están optando por usar LLVM para facilitar esta tarea. Aquí te explico por qué es tan maravilloso.
    ► Temas mencionados
    LLVM página oficial: llvm.org/
    ► Cursos
    🦀 Mi curso de Rust con descuento: julioandres.de...
    📲 Mi curso de Flutter con descuento: julioandres.de...
    ► Videos que te pueden interesar
    🌐 Aquí te cuento el futuro del desarrollo web: • Por qué WebAssembly es...
    🦀 Por qué deberías aprender Rust y cómo hacerlo: • Por qué tienes que apr...
    🌃 Qué es y cómo empezar en el Metaverse: • Empieza tu carrera en ...
    📲 Flutter lo cambio todo: • Cómo Flutter lo cambió...
    👨🏻‍💻 Conoce conceptos que todo programador debería saber: • Todo programador deber...
    ► Redes
    / julioandresdev
    / julioandresdev
    #programacion #compilation #llvm

Komentáře • 36

  • @franciscoperez5686
    @franciscoperez5686 Před rokem +2

    Muy buen video hermano,la verdad no sabia nada de esto y hoy lo descubro por tus explicaciones,gracias y saludes desde Nicaragua hermano,sigue asi exitos.

  • @Zumito
    @Zumito Před rokem +3

    con esto no se pierde algo de rendimiento en la traducción a LLVM IR?

    • @julioandresdev_esp
      @julioandresdev_esp  Před rokem +1

      Teóricamente la compilación debería tomar algo más de tiempo, al pasar por IR primero, pero está tan optimizado que no debería ser notorio. Y se podría ver como el trade-off a pagar para poder usar todos los beneficios de las herramientas de LLVM.
      También algunos dicen que se pierden optimizaciones de lenguajes de muy alto nivel en la traducción, por que LLVM IR es de bajo nivel. Swift solucionó esto creando otro lenguaje intermedio llamado SIL que reconoce todas estas optimizaciones, entonces queda Swift > SIL > IR

  • @ferxas4560
    @ferxas4560 Před rokem +1

    ¡Excelente video!

  • @danielguerrero241
    @danielguerrero241 Před rokem

    Buen contenido, relevante. Thumbs up !!!

  • @gonzalobruna7154
    @gonzalobruna7154 Před rokem +2

    buena información! de dónde eres? tu acento me suena familiar.

  • @danielesquivel3155
    @danielesquivel3155 Před rokem

    muy bien explicado che

  • @somoscacahuates9264
    @somoscacahuates9264 Před rokem +2

    Linda cocina

  • @hernandoooooooooooooo
    @hernandoooooooooooooo Před rokem +1

    veee muy buenos videos ya me suscribi jaja

  • @comprasutility9404
    @comprasutility9404 Před rokem

    LLVM no es similar a java virtual machine?

    • @julioandresdev_esp
      @julioandresdev_esp  Před rokem +2

      Se podría decir que el lenguaje intermedio es similar al bytecode que corre en la java virtual machine, pero LLVM no genera código para la JVM

  • @VictorJair43
    @VictorJair43 Před rokem

    Buen video, sigue asi

  • @erickmoya1401
    @erickmoya1401 Před rokem

    Me parece conocido. ¿Alguna vez hizo clases de Android en la Universidad Santa Maria? ¿Es usted Profe Julio?

    • @julioandresdev_esp
      @julioandresdev_esp  Před rokem

      Hola Erick, sii jajaja hace unos años dictaba un curso de apps móviles ahí, veíamos Android y iOS. Me acuerdo de ti, saludos estimado!

    • @erickmoya1401
      @erickmoya1401 Před rokem +2

      @@julioandresdev_esp Justo estoy interesado en rust, wasm y similares, asi que aqui va un alumno de youtube nuevo. ¡Saludos y le deseo mucho éxito con su canal!

    • @julioandresdev_esp
      @julioandresdev_esp  Před rokem

      Muchas graciaaas!! :D

  • @raudios1042
    @raudios1042 Před rokem +1

    Buen video

  • @boyekaperrol2118
    @boyekaperrol2118 Před rokem

    Acento chileno

    • @julioandresdev_esp
      @julioandresdev_esp  Před rokem

      🇨🇱

    • @boyekaperrol2118
      @boyekaperrol2118 Před rokem

      @@julioandresdev_esp oye Julio, ayer empecé a ver tus vídeos.. me gusto rust... Pero está muy complicado para mí aun... Sigo con C y C++ por el momento, y algo de Bash

    • @julioandresdev_esp
      @julioandresdev_esp  Před rokem +1

      @@boyekaperrol2118 Bueena, C y C++ también son complicados jajaja, si sabes eso no te va a costar mucho pasarte a Rust. Suerte!

    • @boyekaperrol2118
      @boyekaperrol2118 Před rokem

      @@julioandresdev_esp claro... Por lo mismo... Note algo de la sintaxis de rust... Se me hizo más familiar al C
      De hecho me gustó más la familia de los lenguajes C que python, pienso que ningún lenguaje es malo, pero quiero dominar a la familia C primero.
      Buenos tus vídeos .. ayer ví varios... Se te agradece el contenido

  • @brayanceron_
    @brayanceron_ Před 6 měsíci

    por qué nadie te explica esto Jeje... ósea que absolutamente TODOS los lenguajes de programación pasan por llvm IR?

    • @julioandresdev_esp
      @julioandresdev_esp  Před 6 měsíci +1

      ajajja no todos, por ejemplo Go no lo usa.

    • @brayanceron_
      @brayanceron_ Před 6 měsíci

      @@julioandresdev_esp Imagino que los que no lo usan deben crear sus propios compiladores para cada una de las arquitecturas