Existe um tutorial ou livro canônico sobre conceitos de programação funcional? [fechadas]

22

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?

Federico klez Culloca
fonte
Eu começaria com ccs.neu.edu/home/matthias/BTLS A programação funcional é mais como matemática pura do que programação OO. Se você pensar dessa maneira, pode ajudar.
Brian Makin
Se você prefere ouvir leitura, o SICP também tem aulas em vídeo . Estou na palestra 6b agora. :)
Dysaster
Confira Land of Lisp e faça todos os exercícios.
Sardathrion - Restabelece Monica

Respostas:

14

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

Jonas
fonte
1
O livro pode ser verificado aqui também- msdn.microsoft.com/en-us/library/hh314518.aspx
Gulshan
11

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.

Thomas Owens
fonte
Quem é Bill the Lizard billthelizard.com por 500, por favor. Embora eu acho que ele está usando o esquema.
Brian R. Bondy
Sim, eu concordo que o SICP seja um excelente livro para aprender FP no Scheme. Se você não é casado com Scheme, mas consideraria aprender Haskell, o Mundo Real Haskell também é uma excelente leitura.
Magnus
+1 para o SICP. Venho trabalhando em partes dele com o Clojure, desde que você esteja disposto a fazer um pouco de ginástica mental, acho que funcionaria para qualquer linguagem funcional ou semelhante ao Lisp.
Mikera
2
Há também Como projetar programas , que foi projetado especificamente para solucionar algumas deficiências do SICP, descritas no artigo muito acessível e habilmente intitulado The Structure and Interpretation of the Computer Science Curriculum .
Jörg W Mittag
-2

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?

Antsan
fonte
Isso realmente não responde à pergunta, que é mais sobre onde encontrar respostas para as perguntas que você está fornecendo.
precisa