Quelle est la meilleure façon d'apprendre le LISP? [fermé]

je programmais en Python, PHP, Java et C Depuis quelques années maintenant, et je viens de finir de lire Hackers and Painters, donc j'aimerais donner un essai à LISP!

je comprends son totalement différent de ce que je sais et qu'il ne sera pas facile. Je pense aussi (corrigez-moi si je me trompe) qu'il y a beaucoup moins de communauté et de développement autour du LISP. Alors ma question Est: Quelle est la meilleure façon d'apprendre le LISP?

ça ne me dérangerait pas d'acheter des livres ou investir un peu de temps. Je ne veux juste pas qu'il soit perdu.

l'idée" finale " serait D'utiliser le LISP pour le développement web, et je sais que ce n'est pas si commun... Je sais qu'il est bon de planifier mon apprentissage avant de choisir le premier livre ou tutoriel et de passer beaucoup de temps sur quelque chose qui n'est peut-être pas la meilleure façon!

merci à tous pour vos réponses!

edit: j'ai lu Pratiques Common Lisp et a été: ... long, dur, intéressant et certainement m'a fait rouler dans le Lisp, après que j'ai lu le petit schéma, et il était court, amusant et très bon pour ma programmation globale. Donc, ma recommandation serait de lire d'abord le petit schéma, puis (c'est quelques heures et ça vaut le coup) si vous décidez lisp(ou schéma ou n'importe quel dialecte) n'est pas ce que vous cherchez, vous aurez encore une nouvelle façon très amusante de penser à la récursion!

154
demandé sur DFectuoso 2008-12-29 23:36:01

23 réponses

Essayez de lire Pratique Common Lisp , par Peter Seibel.

106
répondu Avi 2008-12-29 20:38:41

Mon favori personnel est Abelson Et Sussman la Structure et l'Interprétation des Programmes d'Ordinateur . Il utilise Scheme, qui est un beau et propre dialecte de Lisp.

si vous aimez une approche plus pratique peut-être que vous devriez choisir un cadre Lisp pour la conception web (Je n'ai aucune idée si une telle bête existe) et sauter à droite.

72
répondu starblue 2008-12-29 20:47:36

vous pourriez vouloir commencer par le petit intrigant comme un échauffement. Ce n'est pas un livre pratique sur l'écriture de programmes Lisp de production, mais c'est un grand livre pour apprendre à penser dans Lisp.

50
répondu John D. Cook 2008-12-29 20:47:04

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

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

38
répondu user49978 2008-12-29 21:21:46

il existe maintenant un livre intitulé 'Land of LISP' qui enseigne la programmation LISP par l'écriture de jeux de texte style 80. Je le lis maintenant, et il est très bien écrit et ne se prend pas trop au sérieux, ce que j'aime.

29
répondu fbl 2016-04-26 14:01:35

il y a plusieurs options ici. Tout d'abord, Scheme et Lisp commun sont assez différents de manière assez profonde (comme scoping); vous devez choisir un pour commencer et coller avec elle pendant un certain temps . Je suis un fan de Lisp, mais c'est peut-être une de ces questions religieuses de vi-vs-EMACS.

Pour le Régime, allez-Kent Dybvig Schéma de Langage de Programmation , suivie par SICP.

pour le Lisp commun, as en plus du Lisp commun pratique, je recommande le succès Lisp de David Lamkins. Success Lisp is également disponible en ligne gratuitement .

Après que, regarde Lisp en Petits Morceaux par Queinnec, et Norvig Lisp dans IA livre .

Marty Hall A a nice list à Johns Hopkins.

mise à Jour : Je ne veux pas dire s'y tenir éternellement, juste qu'essayer d'apprendre les deux à la fois serait déroutant.

21
répondu Charlie Martin 2008-12-30 05:05:29

Ramasser Terre de Lisp par Conrad Barski. Il s'agit d'une introduction amusante à la programmation Lisp à l'aide de dessins animés et de jeux.

18
répondu Ashwin Nanjappa 2011-09-15 05:23:43

je recommande projet Euler comme une excellente source de petits problèmes de taille que vous pouvez utiliser pour vous enseigner n'importe quel nouveau langage de programmation.

16
répondu JesperE 2008-12-29 20:51:47

ANSI Common Lisp de Paul Graham est un bon livre.

je pense qu'il pourrait être épuisé, donc votre meilleur pari pour l'obtenir via Amazon. J'ai eu le livre pour un cours de "traitement du langage naturel" j'ai pris ma deuxième année à la fac. Nous avons dû écrire les projets de programmation en LISP, et donc j'ai dû apprendre le Lisp rapidement.

le livre m'a beaucoup aidé.

9
répondu Scott Wisniewski 2008-12-29 21:57:24

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

puis je me suis retrouvé avec une installation Emacs sans aucune aide ni documentation.

puis j'ai eu deux problèmes.

9
répondu adolfojp 2008-12-30 06:41:59

pour les apprenants sérieux, je recommande PAIP de Norvig. Il est une excellente ressource pour apprendre Lisp et de l'IA.

7
répondu amit 2009-02-04 04:17:32

je suis en train de travailler mon chemin à travers le Lisp en ce moment et je suis tombé sur "le livre" pour apprendre le Lisp. Il a été suggéré par Rainer Joswig

le livre est appelé Lisp commune: une Introduction douce au calcul symbolique et peut être téléchargé en format PDF. L'auteur commence par une approche de type UML pour Lisp dans le premier chapitre et introduit progressivement de plus en plus de syntaxe Lisp.

j'ai aussi regardé pratique lisp et je pense que l'auteur passe sous silence beaucoup de renseignements requis, même pour un programmeur expérimenté. Ce livre ne semble pas faire cela (je ne suis pas complètement terminé, mais je l'ai trouvé assez utile pour suggérer).

encore une chose, vous aurez besoin d'un environnement de travail. J'ai trouvé Lisp dans une boîte pour bien fonctionner. Il fonctionne sous Windows et Linux et utilise eMacs.

6
répondu BlueBadger 2017-05-23 11:54:27

Berkeley propose des CS61a dans le podcast format. Il s'agit d'une introduction à la classe CS basée sur SICP. C'est une version plus moderne que les vidéos de 1982 MIT a disponible.

5
répondu Steve Rowe 2009-02-04 04:26:05

j'ai apprécié la lecture de Pratique Common LISP et ANSI Common LISP .

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

4
répondu Ferruccio 2008-12-29 20:41:50

pour le développement web , vous pourriez vouloir jeter un oeil à hunchentoot , un serveur web écrit en lisp commun.

4
répondu Kim Stebel 2008-12-29 21:38:47

j'ai trouvé que le fait de travailler à travers les exercices de" The Little Schemer " m'a vraiment aidé à parfaire le côté récursif de ma pensée et à rendre le travail sur XSLT beaucoup plus facile.

4
répondu Andy Dent 2009-01-13 01:16:37

J'ai été attiré par le LISP par son JVM dialecte-Clojure. Clojure est une sorte de grand LISP, depuis

  • il a "syntaxe simplifiée", c'est-à-dire moins parathensis sont nécessaires, il est habilement ensemble de conception de collections disponibles
  • il est basé sur JVM, donc il y a stable, performant runtime en dessous, en plus tout L'écosystème Java (bibliothèques, par exemple pilotes de base de données, Outils de construction, IDEs) est à notre portée
  • Noir est un bon cadre web, les applications peuvent être déployées sur Java web et les serveurs d'applications

en d'autres termes, Clojure peut être utilisé dans la production ici, maintenant.

en ce qui concerne les ressources, il y a au moins 4 livres et des ressources plantées en ligne:

4
répondu Piotr Kochański 2017-05-23 12:02:29

je recommande une Introduction douce au calcul symbolique ou à la pratique du Lisp commun d'abord, basé sur vos expériences de programmation. Pour la pratique, J'utilise Allegro CL 8.2 Free Express Edition dans Windows. Il s'avère pratique dans un beaucoup de plaisir.

2
répondu hajovonta 2011-08-05 08:02:17

question difficile à répondre ... Je pense que tout dépend de votre style d'apprentissage.

j'ai appris le LISP dans mon I. A. et des cours de systèmes experts à l'université, mais c'est comme ça que j'apprends ... Je ne suis pas un grand lecteur de livres, je préfère que quelqu'un me l'explique en classe.

LISP est certainement un langage unique et il nécessite un nouveau train de pensée si vous êtes habitué à la programmation conventionnelle C, Java, PHP.

bonne chance à vous !

1
répondu Scott Vercuski 2008-12-29 20:40:00

j'ai trouvé la lecture du livre SICP m'a vraiment aidé à apprendre. J'ai utilisé Steel Bank Common Lisp (SBCL) et a eu un bon succès avec elle.

bonne chance

1
répondu 2008-12-29 20:49:17

prenez un seau de ('s et )' s et allez en ville..

1
répondu Chance 2008-12-29 21:42:47

Je ne sais pas s'il y a quelque chose de spécial dans le Lisp qui le rend différent de l'apprentissage d'une autre langue. Vous avez juste besoin de commencer à l'utiliser et d'essayer ses fonctionnalités.

une option pourrait être d'essayer un simple projet .

une autre option, spécifique au Lisp, serait d'écrire une extension Emacs qui vous aide dans votre travail régulier.

0
répondu Jon Ericson 2017-05-23 10:31:20

lire ces livres dans l'ordre: douce Introduction au calcul symbolique, ANSI Common Lisp par Paul Graham et puis passer à la pratique Common Lisp. Ou sautez ACL et utilisez-le comme une référence tout en travaillant votre chemin à travers PCL.

0
répondu Abhijith 2009-03-21 17:57:14