Aprende Haskell, el lenguaje que me obligó a programar funcionalmente

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

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

  • @cmicolis
    @cmicolis Год назад +3

    La tenés muy clara. La forma de razonar es completamente diferente. Uno de los lenguajes que implementa bastante bien (natural) el paradigma funcional sin abandonar el imperativo es Kotlin. Gracias por compartir, saludos desde Argentina.

    •  Год назад

      Saludos!! Aguante Kotlin, aunque ahora ultimo he vuelto a Java.

  • @YakoBlast
    @YakoBlast Месяц назад

    en mi universidad es el primer lenguaje que nos dan!! Es muy divertido, me gusta mucho

  • @FranKairos
    @FranKairos 2 месяца назад

    Una joya el video, me lo guardo, estoy empezando con Haskell por curiosidad y soy un DBA.

  • @FranKairos
    @FranKairos 2 месяца назад

    El pattern matching parece una sobrecarga de funcion, pero el/los parametro/s no cambia/n en tipo ni en cantidad. Maravilloso.

  • @manu-gt9gr
    @manu-gt9gr 2 года назад +4

    Que buen contenido que trae este señor.

  •  2 года назад +3

    ¿Has programado en Haskell, Lisp, Scheme, Clojure, Scala o algún lenguaje funcional?

  • @ramseslinconuracanes
    @ramseslinconuracanes 2 года назад +1

    In the concept of patter matching, the concept is the math function (F(x)=x) that have a relation one to one between two sets A -> B, the concept of else if doesn't represent the concept

  • @mikepro500
    @mikepro500 4 месяца назад +1

    Hola, que extensiones usas para usar Haskell en VSCode de esa forma? Tienes algun video de instalación?

  • @IanIlyaPratt
    @IanIlyaPratt 2 года назад

    Siempre , pero siempre me inspiran, sorprenden y aprendo algo nuevo de estos videos. Genial. Gracias por compartir contenido.

  • @stefanomazziotta1270
    @stefanomazziotta1270 Год назад

    Aprendo un montón. Gracias por el contenido!!!!

  • @richardmakthon4427
    @richardmakthon4427 Год назад +2

    “El genio dentro de la botella” programacion funcional

  • @FranKairos
    @FranKairos 2 месяца назад

    Como comentario al codigo de list_recursively: ¿Será que "where" es sólo un comentario para el compilador, donde reemplaza la z con x - 1? Entonces no se entendería como un acceso a la memoria, si no que es simplemente para que el compilador lo reemplace antes de codificarlo

  • @rodrigoalvarez4540
    @rodrigoalvarez4540 2 года назад

    Me gusta mucho. En México no he visto vacantes en haskell.

  • @tomasarcostanzo
    @tomasarcostanzo 2 года назад

    en el minuto 15:10 creo que es mejor poner el where , por la evaluación lazy. porque calcula una sola vez el valor de z por llamada recursiva y después lo reemplaza donde figura z, sino haría dos veces el mismo calculo x-1

  • @albertomedinarobredo
    @albertomedinarobredo 2 года назад +1

    Muy bueno el vídeo! Mi ex jefe y mentor también es un fan del libro sicp, y siempre me insiste en que lo lea. Yo lo he leído por encima, pero siento que no lo entiendo del todo, me quedan un poco grandes ciertos conceptos

    •  2 года назад

      El sicp es tremendo libro, tienes mucha suerte de tener un mentor que lo haya leído. No importa si no lo entiendes a la primera, te recomiendo si leerlo desde el principio y hacer todos los ejercicios que proponen, así lo fuí entendiendo yo.

  • @luisernestotg9396
    @luisernestotg9396 2 месяца назад

    Disculpa, ¿Cuál es el nombre del libro????

  • @rbozas
    @rbozas 2 года назад

    Geniaaaaaaaaalllll!!!, gracias, por estas cosas como la recursión sin usar stack lo están usando en minería, o no?

  • @ibrunop
    @ibrunop 2 года назад +5

    En el 2do ejemplo, me hubiera parecido más simple haber puesto crearLista numero = [0..numero], no sé qué opinas. Buen video, saludos!

  • @lucasborquez6927
    @lucasborquez6927 2 года назад +1

    Que elegancia la de Francia!

    •  2 года назад +1

      Estuve a punto de mostrar un meme con esa frase 😂

  • @crisbuker
    @crisbuker 2 года назад

    Que buen video Amigo..Saludos desde Argentina

    •  2 года назад

      Saludos Cristian!

  • @pixulas7082
    @pixulas7082 2 года назад +1

    buen video =)
    estoy aprendiendo haskell y me interese en ella porq la criptomoneda Cardano esta programada en este mismo lenguaje, tambien gracias a eso me dieron mas ganas de aprender a programar

    • @juanvelezgutierrez8690
      @juanvelezgutierrez8690 2 года назад

      Yo también quiero aprender haskell. Me interesó mucho por qué también interactúa con CARDANO. Pero estoy desde 0 y ganas me sobran.

  • @nestormartinez9259
    @nestormartinez9259 Год назад

  • @dariosuarezlazarte9851
    @dariosuarezlazarte9851 Год назад

    Buen contenido.

  • @felipeaguilerabertorello6925
    @felipeaguilerabertorello6925 25 дней назад

    como funciona otherwise en haskell?

  • @luisalamo2658
    @luisalamo2658 2 года назад +1

    Gracias por este tipo de contenido, muy bueno seguirlo y directo al grano, he estado interesándome por la programación funcional, estoy cansado del aprende (inserte lenguaje de moda) que es el futuro y que se yo y al final del día aprendes las mismas estructuras y forma de pensar imperativa de siempre. Estoy buscando un lenguaje de programación funcional alternativo a Java, que es lo que hago todos los días. He divagado viendo contenidos de Erlang, Elixir, Clojure, Scala y Haskell. Haskell parece ser el mejor para aprender aunque no veo que haya muchas ofertas laborales en esos lenguajes de programación, lo veo como una inversión de aprendizaje y hobby dado que me gusta aprender este tipo de temas. ¿Has tocado alguna vez los conceptos de Monoids, Monads y Functors?

    •  2 года назад

      Hay ofertas de Haskell, tienes que ver el reddit r/haskell ahí un amigo encontró trabajo remoto.
      Los conceptos de Monoids, Mondas y Functors no los he visto, solo escuchado, pero se que son pan de cada día en Haskell.

    • @tomaspaschetta8182
      @tomaspaschetta8182 2 года назад

      No hay oferta en haskell? no revisaste en cardano?

  • @elanticrypt0
    @elanticrypt0 2 года назад

    Volví a la programación después de 10 años y ahora estoy onfire mientras busco trabajo. Me pareció muy interesante esto, pero me pregunto si alguna vez seré capaz de comprenderlo. Investigaré más adelante. Muchas gracias por compartir estas cosas. ¿Podrías decir el nombre del libro?

    •  2 года назад +1

      Structure and Interpretation of Computer Programs
      Edit: mucho éxito y que bueno que retomaste la programación

  • @депреседмансмирнофф

    me gusta tu canal amigo, un suscrito mas jeje

  • @sebastianalfaro1887
    @sebastianalfaro1887 2 года назад +1

    Es la primera vez que veo el canal, cuál es el libro???

    •  2 года назад +3

      Structure and Interpretation of computer programs. Esta gratis en pdf oficialmente.

    • @sebastianalfaro1887
      @sebastianalfaro1887 2 года назад

      @ Excelente, muchísimas gracias!!

  • @ramseslinconuracanes
    @ramseslinconuracanes 2 года назад

    I am a native Spanish speaker but my auto-translate use in English and my orthography isn't good, I have two questions:
    1. How is possible look the stack when you call the function and the difference between this two methods ?
    2. Why is necessary to implement the method using the accumulator if Haskell is lazy evaluation, or What is the relation between this two concepts ?

    •  2 года назад

      1. Con el debugger puedes ver el Stack wiki.haskell.org/Debugging
      2. Tienes razón con que haskell es lazy evaluation. Pero se puede usar el operador "estricto" para quitar esa propiedad en algunos metodos y asi obtener la optimizacion de cola. No usé ese operador en el video porque acabo de aprenderlo, pero acá vez una expliación muy buena stackoverflow.com/a/13052612/6398014
      El acumulador es necesario para poder llevar el estado del computo actual a la iteración siguiente.

  • @luvtv7433
    @luvtv7433 2 года назад +1

    Está muy bueno el video, tendrás uno de como llamar ejecutables desde haskell o llamar funciones de C en una librería externa? Eso siempre se me ha hecho un lío

  • @luismesa250
    @luismesa250 Месяц назад

    Este lenguaje de programación para que sirve pregunto ??

  • @binnec
    @binnec Год назад

    Podrias mencionar algunos recursos como libros o cursos para aprender haskell?

    •  Год назад +1

      learnyouahaskell.com/

    • @binnec
      @binnec Год назад

      @ gracias :)

  • @pabloarancibia
    @pabloarancibia 2 года назад +1

    Muy buen video. Cardano te lo agradece :D

    •  2 года назад

      No sabía que esa blockchain estaba en Haskell ,✌🏾

    • @AgustinBad
      @AgustinBad 2 года назад +1

      @ Aquí también aprendiendo Haskell por Cardano jajajaja y si al ser tan de nicho se agradece el contenido en español, buen video! saludos desde Puerto Varas! :)

    •  2 года назад +1

      @@AgustinBad saludos a Puerto Varas!

  • @xavivinicolas7093
    @xavivinicolas7093 2 года назад

    Muy buen video Martín. ¿Oye, no se puede aplicar entonces el patrón f(numIteraciones, estado) en un lenguaje imperativo para escribir funciones recursivas más eficientes? En principio no me parecería algo exclusivo de Haskell...

    •  2 года назад +1

      Wena Xavi. Se puede hacer y funciona, pero no tendrás la optimización en todos los lenguajes, es decir, el programa va a stackear las llamadas recursivas y eventualmente podrías quedar sin memoria. en.wikipedia.org/wiki/Tail_call

    • @xavivinicolas7093
      @xavivinicolas7093 2 года назад

      O.K. gracias!

  • @alvarogala3421
    @alvarogala3421 2 года назад

    Que libro recomiendas , que dices que recomiendas uno pero no cual

    •  2 года назад

      Minuto?

    • @alvarogala3421
      @alvarogala3421 2 года назад

      @ 4:00 en adelante hasta el 4:20 o así

    •  2 года назад +1

      @@alvarogala3421 Structure and Interpretation of Computer Programs

    • @alvarogala3421
      @alvarogala3421 2 года назад

      @ gracias !

  • @bonhobby
    @bonhobby 2 года назад

    ¿hay otros libros que debería leer antes del sicp o está bien que arranque con el?, hace siete meses que empecé con esto.

    •  2 года назад +1

      Arranca con él, te abrirá los ojos. Recomiendo leer solo los 3 primeros capítulos. Del 4 en adelante se mete ya más en tópicos relacoinados al diseño de un lenguaje en sí que no los considero relevante en el desarrollo cotidiano. De hecho yo solo leí hasta el cap 3. Pero si quieres leerlo entero, adelante.

  • @katze6444
    @katze6444 2 года назад

    Hola una pregunta. La carrera de ingeniería de software como se llama en Alemania? O solo es una sola carrera de ingeniería de sistemas y luego te especialisas? O con qué nombre llaman a la ingeniería de software en Alemania 😭😖

    •  2 года назад

      Se llama Informatik Bachelor of Science (B. Sc.).

  • @exherbatan
    @exherbatan 2 года назад

    "Demasiado control de la CPU" es un problema en lenguajes imperativos??? No, por favor!!