1 puntos por GN⁺ 2024-06-19 | 1 comentarios | Compartir por WhatsApp

Por qué me tomó 15 años aprender Haskell

Mi primer encuentro con Haskell

  • Haskell es un lenguaje de programación funcional creado por lógicos escoceses del siglo XX.
  • Lo conocí por primera vez alrededor de 2006.
  • En la universidad empecé a aprender Haskell a través de una investigación independiente, pero en realidad no aprendí mucho.

Haskell en la práctica

  • En 2009 empecé a usar un gestor de ventanas en mosaico llamado Xmonad, y así tuve un poco más de contacto con Haskell.
  • El archivo de configuración de Xmonad está escrito en Haskell, y gracias a eso pude entenderlo un poco mejor.

Aprendizaje a través de Elm

  • Elm es un lenguaje similar a Haskell, y a través de Elm pude entender con más facilidad los conceptos de la programación funcional.
  • Mientras construía una página de dashboard con Elm, aprendí los principios de la programación funcional.

De vuelta a Haskell

  • Con base en lo que aprendí con Elm, usé Shake, una biblioteca de Haskell, para crear un generador de sitios estáticos.
  • Después apliqué conceptos de Haskell en Python y empecé a escribir mejor código.

Escribir el primer programa útil en Haskell

  • En 2023, mientras trabajaba como freelance, terminé escribiendo en Haskell un programa para seguimiento de tiempo.
  • Este programa podía analizar opciones de línea de comandos e interactuar con una base de datos.
  • Por fin logré escribir un programa útil en Haskell, y eso me dio una gran sensación de logro.

La opinión de GN⁺

  • Ventajas de la programación funcional: Los lenguajes funcionales como Haskell enfatizan la inmutabilidad y las funciones puras, lo que mejora la previsibilidad y la estabilidad del código.
  • Curva de aprendizaje: Haskell es difícil de aprender, pero puede ser efectivo acercarse de forma gradual a través de lenguajes similares como Elm.
  • Aplicación práctica: Usar Haskell en proyectos reales permite entender y aplicar mejor los principios de la programación funcional.
  • Elección de herramientas: Bibliotecas de Haskell como Shake son útiles para construir sistemas de build, y permiten experimentar la practicidad de Haskell.
  • Comunidad y recursos: Aprovechar la comunidad de Haskell y los diversos materiales de aprendizaje puede ayudar mucho durante el proceso de estudio.

1 comentarios

 
GN⁺ 2024-06-19
Comentarios de Hacker News
  • Aprender programación funcional vale la pena, y no toma 15 años. Haskell hace que resulte natural modelar datos de dominio de forma declarativa, trabajar con funciones puras e interactuar con el mundo real en los límites del programa. Para principiantes, recomiendan F#.
  • Prolog ofrece todavía más perspectiva para entender la programación funcional. Solo toma unos días entender el lenguaje, pero entender los resultados toma tiempo.
  • Piden recomendaciones de buenos recursos para aprender Haskell. Desde hace mucho tiempo les interesa Haskell, y aunque han interiorizado algunos conceptos de programación funcional con proyectos paralelos en F#, todavía no entienden bien los monads.
  • Enlace: Recursos para aprender Haskell
  • Hay comentarios pidiendo ver el código del autor. Tienen curiosidad por ver a qué condujo el recorrido del autor.
  • Enlace: Ver el código del autor
  • Preguntan por los beneficios de aprender un lenguaje de programación funcional pura. Al escribir código que maneja datos y eventos del mundo real, la línea entre código optimizado y curiosidad intelectual se vuelve difusa.
  • Lo que atrae de Haskell es que se siente natural modelar datos de dominio de forma declarativa, trabajar con funciones puras e interactuar con el mundo real en los límites del programa. Es una forma de trabajo que prefieren no solo en Haskell, sino también en otros lenguajes.
  • Cuando Haskell era un tema candente hace 20 años, también se hablaba mucho de ML. Hoy en día, ML casi siempre significa machine learning.
  • 15 años o nada.