Esse livro é uma visão equilibrada e pragmática sobre programação funcional em JavaScript. A primeira edição está completa. Leia online aqui de graça, ou:
O "Functional-Light JavaScript" explora os princípios básicos de programação funcional (FP) mas, com uma abordagem a esses princípios sem o aprofundamento em toda a sua terminologia complexa, tratando apenas de um sub-conjunto de conceitos que chamamos de "Functional-Light Programming" (FLP) e o aplicando em JavaScript.
Nota: Apesar da palavra "Light" no título, esse livro não é recomendado ou considerado "iniciante", "fácil", ou "introdutório" a este tópico. Este livro é rigoroso e cheio de detalhes complicados sendo necessária uma base sólida de conhecimento em JavaScript antes de explorado. "Light" significa limitado em escopo, ao invés de ser mais amplo, este livro vai muito mais profundo em cada tópico que você típicamente acharia em outros livros de Javascript funcional.
Convenhamos que, a menos que você já seja membro do clube "cool kids" da programação funcional (o que não é o meu caso!), uma frase como "uma mônada é apenas um monóide na categoria dos endofuntores" não significa nada para nós.
Não estou afirmando que esses termos não significam nada de útil ou que programadores funcionais são ruins por usá-los. Após dominar os conceitos desse livro, talvez queira estudar programação funcional mais formalmente, e certamente terá muita exposição ao que eles significam e por quê.
Mas o meu objetivo com o "Functional-Light JavaScript" é aplicar alguns princípios básicos de programação funcional (FP) ao seu JavaScript, porque acredito que vai lhe ajudar a escrever um código melhor e mais fundamentado.
Para ler mais sobre a motivação e perspectiva por trás deste livro leia o Prefácio.
Esse livro foi publicado e está disponível para compra:
Se você pretende contribuir financeiramente além da compra do livro, eu tenho um patreon.
O conteúdo desse livro vem de um treinamento, de mesmo nome do livro, que eu leciono (tanto em formato de workshop público, quanto em corporativo).
Se você gostou desse conteúdo e gostaria de me contatar, considerando que conduzo também treinamentos de diversos tópicos como JS/HTML5/Node.js, utilize o email: getify @ gmail
Possuo também diversos cursos de JavaScript disponíveis em formato vídeo. Eu leciono cursos pelo Frontend Masters, como o workshop Functional-Light JavaScript v2. Alguns de meus cursos também estão disponíveis pelo PluralSight.
Qualquer contribuição será obviamente muito bem apreciada.
Mas POR FAVOR leia o guia de como contribuir com cuidado antes de enviar um PR.
The materials herein are all (c) 2016-2018 Kyle Simpson.
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 4.0 Unported License.