Vindo de um background processual / de programação OO, costumo escrever programas Scheme de maneira processual. Eu ficaria interessado em aprender Scheme ou Lisp de uma maneira funcional desde o início, para redefinir a mente do meu programador.
Existe um tutorial ou livro por aí que seja o padrão de fato para descrever práticas recomendadas, metodologias de design e outras informações úteis sobre conceitos de programação funcional? E esse livro o torna especial?
books
functional-programming
lisp
scheme
Federico klez Culloca
fonte
fonte
Respostas:
Use-o.
Se você faz programação funcional diariamente, talvez aplicativos menores ou exercícios de livros, será melhor nisso.
Eu o uso desde a primeira palestra de programação na universidade. No começo era muito difícil, porque é muito diferente, mas agora prefiro a programação imperativa.
Se você está procurando um bom livro, eu recomendaria a Programação Funcional do Mundo Real: com exemplos em F # e C # de Tomas Petricek e Jon Skeet
fonte
O livro que sempre vejo recomendado ao falar sobre Scheme ou Lisp é The Structure and Interpretation of Computer Programs . Ele está disponível gratuitamente nesse site e acho que é fornecido em PDF se você pesquisar.
Eu pretendo trabalhar com isso, mas não tenho certeza de quando vou ter tempo. Mas não posso comentar sobre o quão bom é o livro. Mas isso foi recomendado por várias pessoas, então acho que é muito bom.
Se você está interessado em outras linguagens de programação funcional, me disseram que é bastante fácil fazer exercícios em linguagens como Haskell ou F #. Acho que também há um blogueiro que está trabalhando no SICP usando Haskell e postando suas soluções para os exercícios, mas não consigo encontrar o link no momento.
fonte
Tente aprender um pouco de matemática e se adaptar ao seu estilo. O que são funções? O que é uma variável? Como as variáveis diferem das constantes e como elas não são?
fonte