primeiro peço desculpas se este não é o lugar certo para esta pergunta, mas acho que o th.CS não é o lugar certo, com certeza, nem o StackOverflow.
Eu realmente gosto de programação funcional e acho que sou um cara de nível médio em F # e compreendo bastante bem os conceitos básicos de Haskell - e sim, acho que sei / sinto como se soubesse o que é uma Mônada.
Agora, eu realmente quero levar isso para o próximo nível e quero entender do que se trata toda a conversa sobre functores e outras coisas. Só não sei por onde começar.
Leia algo sobre o Lambda Calculus? Teoria da categoria? Tanto eu sei um pouco e não acho que essa seja a maneira certa / mais rápida de iluminação.
Talvez você possa me dar algumas dicas sobre isso.
PS: Eu não tenho medo de matemática e não fico frustrado com exercícios facilmente, mas eu preferiria algumas introduções / textos onde você pode colocar algum código, porque dessa forma você recebe o feedback de uma só vez.
fonte
Eu recomendo que você leia esses três livros se o tempo é um luxo que você tem:
Esses três livros enriquecerão sua compreensão da Programação Funcional em geral.
fonte
Aprenda que um Haskell tem uma excelente introdução aos functores .
Para as coisas realmente pesadas, você pode ler o excelente site de Oleg Kiselyov : continuações delimitadas, zíperes, iterados, ...
fonte