Estou programando em Python, PHP, Java e C há alguns anos, e acabei de ler Hackers e Painters, então adoraria tentar o LISP!
Entendo que é totalmente diferente do que sei e que não será fácil. Também acho que (por favor, corrija-me se estiver errado), há muito menos comunidade e desenvolvimento em torno do LISP. Então, minha pergunta é: qual é a melhor maneira de aprender LISP?
Eu não me importaria de comprar livros ou investir algum tempo. Eu só não quero que seja desperdiçado.
A idéia "final" seria usar o LISP para desenvolvimento web, e eu sei que isso não é tão comum, então ... Eu sei que é bom planejar meu aprendizado antes de escolher o primeiro livro ou tutorial e gastar muito tempo em algo que pode não ser seja o melhor caminho!
Obrigado a todos por suas respostas!
edit: li Practical Common Lisp e foi: ... longo, difícil, interessante e definitivamente me fez rolar no Lisp. Depois disso, li o pequeno esquema, e foi curto, divertido e muito bom para minha programação geral. Portanto, minha recomendação seria ler primeiro o pequeno planejador, depois (são algumas horas e vale a pena) se você decidir que o cisco (ou o esquema ou qualquer outro dialeto) não é o que você procura, você ainda se divertirá muito. nova maneira de pensar sobre recursão!
fonte
Respostas:
Tente ler Prático Common Lisp , de Peter Seibel.
fonte
Meu favorito pessoal é Abelson & Sussman Estrutura e Interpretação de Programas de Computador . Ele usa o Scheme, que é um dialeto agradável e limpo do Lisp.
Se você gosta de uma abordagem mais prática, talvez você deva escolher alguma estrutura Lisp para web design (não tenho idéia se existe uma fera assim) e entrar diretamente.
fonte
Você pode começar com The Little Schemer como um aquecimento. Não é um livro prático sobre como escrever programas Lisp de produção, mas é um ótimo livro para aprender a pensar no Lisp.
fonte
O MIT disponibilizou todo um curso LISP nos formatos DIVX e MPEG. Eu recomendo.
http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/
fonte
Agora existe um livro chamado 'Land of LISP' que ensina programação LISP através da escrita de jogos de texto no estilo dos anos 80. Estou lendo agora, e está muito bem escrito e não se leva muito a sério, o que eu gosto.
fonte
Existem várias opções aqui. Primeiro de tudo, Scheme e Common Lisp são bastante diferentes de maneiras bastante profundas (como o escopo); você deve escolher um para começar e ficar com ele por um tempo . Sou fã do Common Lisp, mas essa pode ser uma daquelas questões religiosas do vi-vs-EMACS.
Para Scheme, vá para a linguagem de programação de esquema de Kent Dybvig , seguida pelo SICP.
Para o Common Lisp, bem como o prático Common Lisp, eu recomendaria o Successful Lisp de David Lamkins . O Lisp bem sucedido também está disponível online gratuitamente .
Depois disso, veja Lisp in Small Pieces da Queinnec e Norvig's Lisp no livro AI .
Marty Hall tem uma boa lista na Johns Hopkins.
Atualizado : não pretendo cumpri-lo para sempre, apenas que tentar aprender os dois ao mesmo tempo seria confuso.
fonte
Pegue a terra de Lisp por Conrad Barski. É uma introdução divertida e cheia à programação Lisp usando desenhos e jogos.
fonte
Eu recomendaria o Project Euler como uma excelente fonte de pequenos problemas que você pode usar para aprender qualquer nova linguagem de programação.
fonte
Ansi Common Lisp de Paul Graham é um bom livro.
Eu acho que pode estar esgotado, então sua melhor aposta é obtê-lo via Amazon. Eu recebi o livro para uma aula de "Processamento de linguagem natural" que fiz no segundo ano da faculdade. Tivemos que escrever os projetos de programação no LISP e, portanto, eu precisava aprender o Lisp rapidamente.
O livro me ajudou um pouco.
fonte
Uma vez tive um problema. Eu não sabia cuspir. Então, eu decidi baixar o LISP em uma caixa.
Então me deparei com uma instalação do Emacs sem nenhuma ajuda ou documentação.
Então eu tive dois problemas.
fonte
Para alunos sérios, eu recomendaria o PAIP da Norvig. É um excelente recurso para aprender Lisp e AI.
fonte
Berkeley oferece o CS61a em formato de podcast. Esta é uma introdução à classe CS, baseada no SICP. É uma versão mais moderna do que os vídeos de 1982 que o MIT tem disponível.
fonte
Estou trabalhando no Lisp agora e encontrei "o livro" para aprender o Lisp. Foi sugerido por Rainer Joswig
O livro é chamado Common Lisp: uma introdução suave à computação simbólica e pode ser baixado como PDF. O autor começa com uma abordagem semelhante à UML do Lisp no primeiro capítulo e gradualmente introduz cada vez mais a sintaxe do Lisp.
Eu também olhei para o cego prático e acho que o autor encobre muitas informações necessárias, mesmo para um programador experiente. Este livro parece não fazer isso (ainda não terminei completamente, mas achei útil o suficiente para sugerir).
mais uma coisa, você precisará de um ambiente para trabalhar. Encontrei o Lisp in a Box para funcionar bem. É executado no Windows e Linux e usa eMacs.
fonte
Fico atraído pelo LISP pelo seu dialeto da JVM - Clojure. Clojure é uma espécie de grande LISP, já que
Em outras palavras, o Clojure pode ser usado na produção aqui e agora.
Quando se trata de recursos, existem pelo menos 4 livros e recursos on-line:
fonte
Gostei de ler o LISP comum prático e o LISP comum do ANSI .
No LISP parece interessante, mas a US $ 190 parece um pouco caro para um livro.
fonte
Para o desenvolvimento web, você pode querer dar uma olhada no hunchentoot , um servidor web escrito em lisp comum.
fonte
Descobri que trabalhar nos exercícios de "The Little Schemer" realmente ajudou a aprimorar o lado recursivo e de correspondência de padrões do meu pensamento e facilitou consideravelmente o trabalho no XSLT.
fonte
Eu recomendo Introdução suave à computação simbólica ou Lisp comum prático primeiro, com base em suas experiências de programação. Para praticar, uso o Allegro CL 8.2 Free Express Edition no Windows. Acontece praticar muito divertido.
fonte
É uma pergunta difícil de responder ... Acho que tudo depende do seu estilo de aprendizagem.
Eu aprendi LISP nas minhas aulas de IA e Expert Systems na faculdade, mas é assim que eu aprendo ... Eu não sou um grande aprendiz de livros, prefiro que alguém me explique isso em sala de aula.
O LISP é definitivamente uma linguagem única e requer uma nova linha de pensamento se você estiver acostumado à programação C, Java e PHP convencional.
Boa sorte para você !
fonte
Eu achei que ler o livro SICP realmente me ajudou a aprender. Eu usei o Steel Bank Common Lisp (SBCL) e tive um bom sucesso com ele.
Boa sorte
fonte
Pegue um balde de (e) e vá para a cidade ..
fonte
Não sei se há algo de especial no Lisp que o torna diferente de aprender qualquer outro idioma. Você só precisa começar a usá-lo e experimentar seus recursos.
Uma opção pode ser tentar um projeto simples .
Outra opção, específica para Lisp, seria escrever uma extensão do Emacs que o ajudasse no seu trabalho regular.
fonte
Leia estes livros em ordem: Introdução suave à computação simbólica, ANSI Common Lisp, de Paul Graham, e depois passe para o prático Common Lisp. Ou pule a ACL e use-a como referência enquanto trabalha no PCL.
fonte