simbolos pattern opciones hacer ejemplos como ciclos basico haskell theory

pattern - ¿Cuántas matemáticas necesito para ser productivo en Haskell?



pattern matching haskell (7)

Estoy interesado en aprender Haskell en mi propio tiempo (no a través de un curso), pero sospecho que mis conocimientos de matemáticas pueden ser insuficientes para aprender conceptos importantes de lenguaje (TBD).

He tenido un año de cálculo universitario (variable única), pero no matemática discreta o lógica.

¿Voy a encontrar lagunas en mi matemática?


¿Mates? Erm, no. No necesitas matemáticas en absoluto (como en Matemáticas en el sentido común de la palabra Álgebra, Cálculo, Geometría), pero sí necesitas un cerebro lógico (¿lógica == matemáticas?) Para programar al igual que con cualquier otro idioma.


¿Por qué no lo intentas y ves?

El diseño de Haskell se ha tomado prestado de ideas matemáticas en áreas como la teoría de categorías (mónadas, flechas, transformadores), pero la mayoría de los programadores de Haskell solo entienden de qué se trata la programación :-)

No necesitas ninguna matemática particularmente avanzada para aprender Haskell, más allá de cosas como poder pensar en una función en el sentido matemático (como, "un mapa f: X -> Y" en lugar de como una "subrutina" que realiza algunas acciones), pudiendo pensar en funciones de orden superior (por ejemplo, decir que "''componer fg'' es una función que en la entrada x tiene el valor f (g (x))") y así sucesivamente. La notación de Haskell es realmente limpia, por lo que tampoco debería ser un problema.


Estarás bien. El agua está tibia ¡Súbete!


Los conceptos importantes para Haskell son aquellos que también son importantes para todos los lenguajes puramente funcionales, y creo que no necesariamente requieren matemática avanzada.

Dado que has tenido un año de cálculo, estarás bien.

Si bien es bueno tener antecedentes en cálculo lambda, no es un requisito difícil para Haskell.


Creo que Haskell te enseña un montón de lógica, matemáticas discretas, entonces aprende Haskell y obtendrás algunas habilidades matemáticas también :)


Me enseñé a mí mismo a Haskell hace unos ocho años, después de haber tenido solamente Cálculo de negocios, no creo que se requiera ninguna matemática.


Cuanto más álgebra universal y teoría de categoría conozcas, mejor, ya que Haskell toma mucho de esas ramas de las matemáticas (es decir, las Mónadas, el sistema de tipo algebraico, las flechas y los funtores).