Pergunta

Gosto de estudar idiomas fora da minha zona de conforto, mas tive dificuldade em encontrar um ponto de partida para linguagens funcionais.Ouvi muitas coisas boas sobre Estrutura e interpretações de programas de computador, mas quando tentei lê-lo há alguns anos, parecia que passou voando pela minha cabeça.Eu me saio muito melhor com livros do que com sites, mas quando visito a livraria local, os livros no LISP parecem meio assustadores.

Então, qual é um bom ponto de partida?Meu objetivo é ser capaz de usar uma linguagem de programação funcional para resolver problemas simples em cerca de 6 meses, e ser capaz de passar para tópicos mais avançados, reconhecer quando uma linguagem funcional é a ferramenta certa para o trabalho e usar a linguagem para resolver mais problemas ao longo de 2 a 3 anos.Gosto de livros que contenham muitos exemplos, mas que também incluam desafios para resolver.Existe tal coisa para linguagens funcionais?

Foi útil?

Solução

O Pequeno Conspirador ensina recursão muito bem e é divertido e simples de ler.

eu também gostei A linguagem de programação do esquema para uma introdução mais ampla ao idioma.

Outras dicas

Tentar Haskell do mundo real.É grátis on-line.

SICP é um ótimo livro.

Este é provavelmente o meu preconceito, mas achei que o ocaml era muito fácil de entrar.Você tem a opção de programar em alguns estilos diferentes até se sentir completamente confortável.EU postei vários links para referências de Haskell e Ocaml que são livros, com exemplos etc. que parecem adequados para você.

Se você preferir Lisp, você pode tentar ligar através do 99 problemas em Lisp(o que você pode fazer em qualquer idioma, na verdade), ou você pode assistir ao palestras das pessoas que escreveram o SICP.

Mais adiante na estrada, entre em contato com "Estruturas de dados puramente funcionais", pois entrará no design profundo e nas considerações que você deve levar em consideração nas linguagens funcionais - ele usa ML (do qual o ocaml derivou).

Eu realmente recomendo "On Lisp" de Paul Graham.

É conciso e muito legível mesmo para iniciantes em programação funcional (como eu era quando o li).Ele contém muitos exemplos muito curtos, cada um ajudando a entender uma única coisa.

Muitas vezes pensei ao ler este livro:esta é apenas a linguagem que contém exatamente os recursos que eu sempre quis em outras linguagens (não funcionais), mas nunca consegui.:-( E este é exatamente o livro para aprender, sempre compreensível, às vezes até engraçado!

Você pode obtê-lo gratuitamente em site do autor!

Eu realmente gosto de “Haskell:The Craft of Functional Programming” porque é bem escrito e Haskell permite um início mais fácil do que outras linguagens funcionais, ao mesmo tempo que é completamente puro (ao contrário de Lisp ou Scheme).

Como existem diversas linguagens de programação funcional diferentes, é difícil recomendar livros.Mas se você estiver interessado em Common Lisp, recentemente estive lendo "Lisp Comum Prático" por Peter Seibel, que você pode confira on-line gratuitamente antes de gastar seu dinheiro arduamente ganho nisso.É uma introdução bastante suave ao CL, com ótimas explicações e muitos exemplos.Seibel é um grande escritor (exemplo:ler a história de Mac,) ele é bom em manter você engajado, e é aí que o SICP falha, eu acho.Está tão seco!Mas embora o Practical Common Lisp seja bastante cheio de exemplos, ele realmente não tem desafios para resolver, embora os exemplos sejam projetados principalmente para permitir que você continue a trabalhar e desenvolvê-los.

Outro bom livro, este orientado a esquemas: Como projetar programas. (On-line) Eu não tive tanto tempo com este livro, sendo mais lis mais do que um planejador, mas está bem escrito, tem boas explicações e exemplos e tem muitos exercícios para trabalhar.Parece bastante popular entre o pessoal do Scheme.

The Schemers Guide e software relacionado - coisas muito boas

http://www.schemers.com/tsg.html

Confira Introdução à programação funcional.Oferece uma perspectiva diferente.

eu encontrei O Pequeno Conspirador uma ótima introdução à programação funcional.É inteiramente baseado em exemplos simples e pequenos que são construídos à medida que o livro avança.

Aprendi com Jeffrey Ullman Elementos de programação de ML, o que é muito bom.Perde pontos por ser sobre Standard ML, quando OCaml, F# e Haskell são (aparentemente) mais populares.

eu sinto Estruturas de dados puramente funcionais de Chris Okasaki vale a pena dar uma olhada.

Para sua informação http://www.cs.cmu.edu/~rwh/theses/okasaki.pdf

Haskell é uma linguagem de programação funcional muito boa para iniciantes.Alguém perguntou sobre bons recursos para Haskell, então vou apontar .

Se você está procurando um bom livro sobre Programação Funcional, eu recomendaria "Programação Funcional:Prática e Teoria" por Bruce J.Maclennan.
No entanto, é necessário que você atualize sua Teoria e Lógica dos Conjuntos antes de lê-la.Inclui exemplos em LISP, Haskell e outras linguagens.

Se você tem experiência com .NET, Especialista #F é bom.

F# é derivado de OCaml.Lisp é mais puro no que diz respeito às linguagens funcionais.

Programação Funcional do Mundo Real (com exemplos em F# e C#)

Eu ouvi coisas boas sobre Programação Funcional Haskell, mas também encontrei isso lista de livros de programação funcional na Amazon que podem ser úteis para você.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top