Какие вы посоветуете книги по Хаскелю?
Сейчас потянуло на функциональное программирование. Выбрал Haskell как наиболее универсальный ЯП. 
Могу посоветовать больше чем книгу. Вот тут .
Там тебе в первую очередь нужен раздел Общение в котором увидишь ссылки на телеграмм чаты.
Тебе нужен @haskell_learn — чат для новичков
И про книги те которые действительно стоит прочитать тебе там тоже расскажут, а можешь сразу спросить в основном канале @haskellru — основной хаскельный чат
Необязательные переменные это не страшно, если они улучшают понимание.
На производительности они никак не сказываются. Глубокого смысла всё раскатать в pointfree нет и париться об этом не стоит.

Если нет цели именно олимпиадничать алгоритмы, то лучше начать решать свои личные задачи и периодически просить сделать ревью. Через некоторое время мелочи всплывут сами, а если не всплывут, то и фиг с ними.

На особенности с производительностью обратит внимание профилировщик.
На особенности архитектуры обратят внимание уставшие мозги и пальцы.
В итоге "выучить хаскель" поможет только опыт решения задач.