Quando procurei saber mais sobre programação funcional usando python descobri que as pessoas tem um certo tipo de preconceito com programação funcional, apesar de python ter muitas features que ajudam a implementar muitas coisas do paradigma. Que esses roteiros, vídeos, slides (e qualquer coisa que o valha) te ajudem a evoluir um pouco mais na programação com python.
Sei que o material em português é escasso em tudo que se diz relacionado a programação funcional, então espero que esse seja um guia para você poder conhecer um pouco mais sobre o mundo maravilhoso do cálculo lambda.
Os tópicos abordados até o momento estão disponíves no sumário
Pretendo dividir o conteúdo em três partes
-
Uma introdução sobre funcional e ferramentas sem import (cerca de 10 tópicos)
- Funções, hofs, iteradores, closures e decoradores
-
Depois de entender os conceitos com Python, vamos falar um pouco sobre matemática básica, pra entender o que fizemos (cerca de 4 tópicos)
-
Usando as baterias internas (Ainda não tenho ideia do tamanho)
- intertools, operator e functools
-
Usando bibliotecas externas para programação funcional (Ainda não tenho ideia do tamanho)
- fn.py, toolz, pymonad e macropy
Agradecimentos <3:
@magnvmopvs pelos puxões de orelha nas partes que não estavam engraçadas e pelas infinitas correções de gramática (#13, #14, #15, #16, #17, #18, #19, #20, #21)
@serrones pela infinidade de correções em todas as partes onde foram possíveis.
@Lucasfeelix pelas correções (#17)
@ohrlando pelas correções e incentivo
@sembug pelas correções, pelo bom papo e pelo sumário (#13, #14)
@azengard Por sacar da manga aquele bug todos deixamos passar
@andradejunior Pelas correções no tópico 10 sobre decoradores
@n1lux pela consideração de um entendimento que poderia estar confuso. Issue 23