Skip to content

Latest commit

 

History

History
22 lines (12 loc) · 4.39 KB

foreword.md

File metadata and controls

22 lines (12 loc) · 4.39 KB

Functional-Light JavaScript

Introdução

Não é nenhum segredo que eu sou um louco por Programação Funcional. Eu evangelizei as ideias e linguagens funcionais sempre que pude, tento ler os últimos trabalhos acadêmicos, estudo álgebra abstrata no meu tempo livre... nos trabalhos. Mesmo em JavaScript, Eu me recuso a escrever uma declaração impura, que é o que me levou a escrever o Guia Mais Adequado para Programação Funcional do Professor Frisby. Sim, completo, fanático dogmático.

Nem sempre fui assim... Já fui obcecado por objetos. Eu amei modelar o "mundo real". Eu era o inventor dos autômatos sintéticos, mexendo durante a noite com uma precisão magistral. O criador de fantoches sensíveis, dançando os dedos no teclado para dar-lhes vida -- um verdadeiro Geppetto 1337 h4x0r. Ainda assim, depois de 5 anos sólidos escrevendo código orientado a objetos, nunca fiquei muito satisfeito com o resultado. Simplesmente nunca funcionou bem para mim. Eu me senti um péssimo programador. Até perdi a fé de que era possível ter uma base de código simples, flexível e de escala decente

Eu achei que deveria tentar algo diferente: Programação Funcional. Comecei a me envolver com ideias funcionais em minha base de código diária e, para o desânimo dos meus colegas de trabalho, eu não tinha a menor ideia do que estava fazendo. O código que escrevi naquela época era horrível. Abominável. Esgoto digital. O motivo era a falta de uma visão clara ou um objetivo no que eu estava tentando realizar. Meu Jiminy Cricket codificador, se você gostar, não estava lá para me guiar. Demorou muito tempo e muitos programas horríveis, para descobrir como fazer a PF.

Agora, depois de toda aquela exploração confusa, sinto que a Programação Funcional pura cumpriu sua promessa. Existem programas legíveis! Reutilizar existe! Não invento mais, mas descubro meu modelo. Eu me tornei um detetive trapaceiro, descobrindo uma grande conspiração, um quadro de cortiça cheio de evidências matemáticas. Um Cousteau da era digital registrando as características desta terra bizarra em nome da ciência! Não é perfeito e ainda tenho muito a aprender, mas nunca estive tão satisfeito com meu trabalho e com o resultado.

Se este livro existisse quando eu estava começando, minha transição para o mundo da Programação Funcional teria sido muito mais fácil e menos destrutiva. Este livro tem duas vertentes (direita e esquerda): ele não apenas ensinará como usar várias construções de PF efetivamente em seu código diário, só que, mais importante, fornecerá a você um objetivo; princípios guiados que o manterão no caminho certo.

Você aprenderá Functional-Light: Um paradigma no qual Kyle foi pioneiro em possibilitar a Programação Funcional declarativa enquanto fornecia equilíbrio e interoperabilidade com o resto do mundo JavaScript. Você compreenderá a base sobre a qual PF pura é construída, sem ter que entrar em todo o paradigma. Você ganhará as habilidades para praticar e explorar a PF sem ter que reescrever o código para funcionar em conjunto com o código já existente. Você pode dar um passo à frente em sua carreira de software sem retroceder e vagar sem rumo, como fazia anos atrás. Amigos e colegas de trabalho, alegrem-se!

Kyle é um grande professor conhecido por sua busca incansável por todo o quadro, não deixando nenhum canto ou fenda inexplorado, ainda mantendo uma empatia com a situação do aluno. Seu estilo repercutiu na indústria, nos nivelando como um todo. Seu trabalho tem um lugar sólido na história do JavaScript e na barra de favoritos da maioria das pessoas. Você está em boas mãos.

A Programação Funcional tem muitas definições diferentes. A definição de um programador Lisp é muito diferente da perspectiva de Haskell. A PF de OCaml tem pouca semelhança com o paradigma visto em Erlang. Até mesmo em JavaScript você encontrará várias definições concorrentes. No entanto, há um vínculo que une alguma definição borrada de outra do tipo sei-quando-eu-vejo, muito parecida com a obscenidade (na verdade, alguns acham PF obsceno!) e este livro certamente se prende nela. O resultado final pode não ser considerado idiomático em certos círculos, mas o conhecimento adquirido aqui se aplica diretamente a qualquer tipo de PF.

Este livro é um lugar sensacional para começar sua jornada em PF. Você acabou com a graça, Kyle...

-Brian Lonsdorf (@drboolean)