Нужно ли знать математику, чтобы программировать на haskell?
Да не обязательно.  Посмотрите на книгу  Learn You a Haskell for Great Good. Опыт в математике может помочь воспринимать некоторые формальные вещи. Но из знаний для старта достаточно арифметики и элементарной логики.
в качестве обзора dshevchenko.biz/hs.html