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.
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
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
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
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.
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
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.
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
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.
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
@ 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! :)
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
¿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.
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 😭😖
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.
en mi universidad es el primer lenguaje que nos dan!! Es muy divertido, me gusta mucho
Una joya el video, me lo guardo, estoy empezando con Haskell por curiosidad y soy un DBA.
El pattern matching parece una sobrecarga de funcion, pero el/los parametro/s no cambia/n en tipo ni en cantidad. Maravilloso.
Que buen contenido que trae este señor.
¿Has programado en Haskell, Lisp, Scheme, Clojure, Scala o algún lenguaje funcional?
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
Hola, que extensiones usas para usar Haskell en VSCode de esa forma? Tienes algun video de instalación?
Siempre , pero siempre me inspiran, sorprenden y aprendo algo nuevo de estos videos. Genial. Gracias por compartir contenido.
Aprendo un montón. Gracias por el contenido!!!!
“El genio dentro de la botella” programacion funcional
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
Me gusta mucho. En México no he visto vacantes en haskell.
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
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
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.
Disculpa, ¿Cuál es el nombre del libro????
Geniaaaaaaaaalllll!!!, gracias, por estas cosas como la recursión sin usar stack lo están usando en minería, o no?
En el 2do ejemplo, me hubiera parecido más simple haber puesto crearLista numero = [0..numero], no sé qué opinas. Buen video, saludos!
Que elegancia la de Francia!
Estuve a punto de mostrar un meme con esa frase 😂
Que buen video Amigo..Saludos desde Argentina
Saludos Cristian!
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
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.
Buen contenido.
como funciona otherwise en haskell?
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?
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.
No hay oferta en haskell? no revisaste en cardano?
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?
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
Es la primera vez que veo el canal, cuál es el libro???
Structure and Interpretation of computer programs. Esta gratis en pdf oficialmente.
@ Excelente, muchísimas gracias!!
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 ?
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.
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
Este lenguaje de programación para que sirve pregunto ??
Podrias mencionar algunos recursos como libros o cursos para aprender haskell?
learnyouahaskell.com/
@ gracias :)
Muy buen video. Cardano te lo agradece :D
No sabía que esa blockchain estaba en Haskell ,✌🏾
@ 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! :)
@@AgustinBad saludos a Puerto Varas!
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...
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
O.K. gracias!
Que libro recomiendas , que dices que recomiendas uno pero no cual
Minuto?
@ 4:00 en adelante hasta el 4:20 o así
@@alvarogala3421 Structure and Interpretation of Computer Programs
@ gracias !
¿hay otros libros que debería leer antes del sicp o está bien que arranque con el?, hace siete meses que empecé con esto.
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.
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 😭😖
Se llama Informatik Bachelor of Science (B. Sc.).
"Demasiado control de la CPU" es un problema en lenguajes imperativos??? No, por favor!!