Quelle est la meilleure façon d’apprendre le LISP?

Je programme depuis quelques années en Python, PHP, Java et C, et je viens de finir de lire Hackers and Painters, alors j’aimerais beaucoup essayer LISP!

Je comprends sa différence avec ce que je sais et que ce ne sera pas facile. Je pense aussi (corrigez-moi si je me trompe), il y a beaucoup moins de communauté et de développement autour du LISP. Donc, ma question est la suivante: quelle est la meilleure façon d’apprendre le LISP?

Cela ne me dérangerait pas d’acheter des livres ou d’investir un peu de temps. Je ne veux pas que ça soit gaspillé.

L’idée finale serait d’utiliser LISP pour le développement web, et je sais que ce n’est pas si courant, donc je sais que c’est bien de planifier mon apprentissage avant de choisir le premier livre ou le tutoriel et de passer beaucoup de temps sur quelque chose qui pourrait ne pas être le meilleur moyen!

Merci à tous pour vos réponses!

edit: J’ai lu Practical Common Lisp et a été: … long, dur, intéressant et m’a définitivement fait rouler Lisp, après ça j’ai lu le petit schemer, c’était court, amusant et très très bon pour ma programmation globale. Donc, ma recommandation serait de lire d’abord le petit schemer, puis (c’est quelques heures et ça en vaut la peine) si vous décidez que le lisp (ou le schéma ou le dialecte) n’est pas ce que vous cherchiez, vous aurez quand même beaucoup de plaisir nouvelle façon de penser à la récursivité!

    Essayez de lire Practical Common Lisp , de Peter Seibel.

    Mon préféré est Abelson & Sussman Structure et interprétation des programmes informatiques . Il utilise Scheme, qui est un dialecte sympa et propre de Lisp.

    Si vous aimez une approche plus pratique, vous devriez peut-être choisir un framework Lisp pour la conception de sites Web (je ne sais pas si une telle bête existe) et y aller directement.

    Vous pourriez vouloir commencer avec The Little Schemer comme un échauffement. Ce n’est pas un livre pratique sur l’écriture de programmes Lisp de production, mais c’est un excellent livre pour apprendre à penser en Lisp.

    Le MIT a mis à disposition un cours LISP complet au format DIVX et MPEG. Je le recommande fortement.

    http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/

    Il y a maintenant un livre intitulé «Land of LISP» qui enseigne la programmation LISP en écrivant des jeux de texte de style années 80. Je le lis maintenant, et c’est très bien écrit et ne se prend pas trop au sérieux, ce que j’aime bien.

    Il y a plusieurs options ici. Tout d’abord, Scheme et Common Lisp sont assez différents de manière assez profonde (comme la scope); Vous devriez en choisir un pour commencer et le suivre pendant un certain temps . Je suis un fan de Common Lisp, mais cela peut être l’une de ces questions religieuses contre le système EMACS.

    Pour Scheme, optez pour le langage de programmation de schémas de Kent Dybvig, suivi par SICP.

    Pour Common Lisp, ainsi que Practical Common Lisp, je recommanderais Successful Lisp de David Lamkins . Lisp réussie est également disponible en ligne gratuitement .

    Après cela, regardez Lisp dans Small Pieces de Queinnec et Lisp dans AI book de Norvig.

    Marty Hall a une belle liste à Johns Hopkins.

    Mis à jour : Je ne veux pas dire que je dois y restr pour toujours, mais essayer de les apprendre en même temps serait déroutant.

    Prenez le pays de Lisp par Conrad Barski. C’est une introduction amusante à la programmation Lisp en utilisant des dessins animés et des jeux.

    Je recommanderais Project Euler comme une excellente source de petits problèmes que vous pouvez utiliser pour apprendre un nouveau langage de programmation.

    Ansi Common Lisp de Paul Graham est un bon livre.

    Je pense que cela pourrait être épuisé, donc votre meilleur pari pour l’obtenir via Amazon. J’ai eu le livre pour un cours de “traitement automatique des langues”. J’ai fait ma deuxième année à l’université. Nous avons dû écrire les projets de programmation dans le LISP et j’avais donc besoin d’apprendre rapidement le Lisp.

    Le livre m’a beaucoup aidé.

    Une fois j’ai eu un problème. Je ne savais pas lisp. J’ai donc décidé de télécharger LISP dans une boîte.

    Ensuite, je me suis retrouvé avec une installation Emacs sans aucune aide ou documentation.

    Ensuite, j’ai eu deux problèmes.

    Pour les apprenants sérieux, je recommanderais PAIP de Norvig. C’est une excellente ressource pour apprendre à la fois Lisp et AI.

    Je travaille actuellement sur Lisp et je suis tombé sur “le livre” pour apprendre le Lisp. Il a été suggéré par Rainer Joswig

    Le livre s’appelle Common Lisp: une introduction douce au calcul symbolique et peut être téléchargé en format PDF. L’auteur commence par une approche similaire à UML de Lisp dans le premier chapitre et introduit progressivement de plus en plus de syntaxe Lisp.

    J’ai également regardé le côté pratique et je pense que l’auteur passe au crible beaucoup d’informations requirejses, même pour un programmeur expérimenté. Ce livre ne semble pas le faire (je ne suis pas complètement fini, mais je l’ai trouvé assez utile pour le suggérer).

    Encore une chose, vous aurez besoin d’un environnement pour travailler. J’ai trouvé que Lisp in a Box fonctionnait bien. Il fonctionne sous Windows et Linux et utilise les eMac.

    Berkeley propose CS61a au format podcast. Ceci est une introduction à la classe CS basée sur SICP. C’est une version plus moderne que les vidéos de 1982 disponibles au MIT.

    J’ai apprécié la lecture de Practical Common LISP et ANSI Common LISP .

    Sur LISP semble intéressant, mais à 190 $ semble un peu cher pour un livre.

    Pour le développement Web, vous pouvez consulter hunchentoot , un serveur Web écrit en langage commun.

    J’ai trouvé que travailler avec les exercices de “The Little Schemer” avait vraiment aidé à affiner le côté récursif de ma façon de penser, et le travail en XSLT était beaucoup plus facile.

    J’ai été attiré par LISP par son dialecte JVM – Clojure. Clojure est une sorte de grand LISP, depuis

    • il a une “syntaxe simplifiée”, c’est-à-dire qu’il faut moins de parathensis,
    • il est basé sur JVM, il y a donc un environnement d’exécution stable et performant, en plus de l’écosystème Java complet (les bibliothèques, par exemple les pilotes de firebase database, les outils de construction, les IDE) sont à notre scope
    • Noir est un bon framework Web, les applications peuvent être déployées sur des serveurs Web et d’applications Java

    En d’autres termes, Clojure peut être utilisé en production ici, maintenant.

    En ce qui concerne les ressources, il existe au moins 4 livres et de nombreuses ressources en ligne:

    • Books: “La joie de Clojure” – très perspicace mais peut être difficile, il est donc préférable de la lire avec “Programming Clojure”.
    • Tutoriels en ligne: le tutoriel de Mark Volkmann est génial
    • voir aussi https://stackoverflow.com/questions/599519/which-tutorial-on-clojure-is-best
    • Le site Web de 4Clojure contient un certain nombre de tâches de programmation simples, de sorte que l’on peut jouer avec Clojure et voir d’autres solutions pour les personnes

    Je recommande tout d’abord Gentle Introduction to Symbolic Computation ou Practical Common Lisp, basé sur vos expériences de programmation. Pour pratiquer, j’utilise Allegro CL 8.2 Free Express Edition sous Windows. Cela rend la pratique très amusante.

    Une sorte de question difficile à répondre … Je pense que tout dépend de votre style d’apprentissage.

    J’ai appris le LISP dans mes cours d’IA et de systèmes experts à l’université, mais c’est comme ça que j’apprends … Je ne suis pas un grand apprenant de livres, je préfère que quelqu’un m’explique dans une classe.

    LISP est certainement un langage unique et nécessite une nouvelle reflection si vous êtes habitué à la programmation C, Java et PHP conventionnelle.

    Bonne chance à vous !

    J’ai trouvé que lire le livre SICP m’a vraiment aidé à apprendre. J’ai utilisé Steel Bank Common Lisp (SBCL) et j’ai eu beaucoup de succès avec elle.

    Bonne chance

    Prenez un seau de (s) et allez en ville ..

    Je ne sais pas qu’il existe quelque chose de spécial à propos de Lisp qui le rend différent de l’apprentissage d’une autre langue. Il vous suffit de commencer à l’utiliser et à essayer ses fonctionnalités.

    Une option pourrait être d’essayer un projet simple.

    Une autre option, spécifique à Lisp, consisterait à écrire une extension Emacs qui vous aide dans votre travail habituel.

    Lisez ces livres dans l’ordre: Gentle Introduction to Symbolic Computation, ANSI Common Lisp de Paul Graham, puis passez à Practical Common Lisp. Ou ignorez les ACL et utilisez-les comme référence lors de votre passage dans PCL.