I’m interested in learning Haskell on my own time (not through a course), but I suspect that my math background may be insufficient to grok important language concepts (TBD).
I have had a year of college calculus (single variable), but not discrete math or logic.
Am I going to run into gaps in my math?
Why don’t you just try it and see?
The design of Haskell has borrowed from mathematical ideas in areas like category theory (monads, arrows, transformers), but most Haskell programmers only understand what these are in relation to programming anyway 🙂
You don’t need any particularly advanced mathematics to learn Haskell, beyond things like being able to think of a function in the mathematical sense (like, ‘a map f: X -> Y’ rather than as a ‘subroutine’ that performs some actions), being able to think about higher order functions (e.g. to say that ”compose f g’ is a function that at input x has the value f(g(x))’) and so on. Haskell’s notation is really clean, so that shouldn’t be a problem either.