Je souhaite apprendre Lisp comme je vais envers l'intelligence artificielle (AI). Quelqu'un peut-il partager de bons noms de livres de tutoriels qui couvre une bonne quantité de détails LISP? P>
Il suffit de googler, mais n'a rien trouvé de bien qui couvre la langue en détail. P>
Aussi, quel logiciel est requis pour la programmation (comme pour les langues .NET, nous utilisons habituellement Visual Studio pour effectuer une programmation)? P>
Merci d'avance. P>
Merci à tous pour les réponses utiles ... :) p>
6 Réponses :
Tout éditeur de texte fera le travail d'édition de code source - même le bloc-notes de Windows. Toutefois, étant donné que le code LISP aura des parenthèses imbriquées, vous voudrez probablement un éditeur qui vous aidera à faire correspondre des parenthèses ouvertes et fermer, telles que Notepad ++ (ou si vous êtes un peu plus central, EMACS ou VIM). P>
Je n'ai jamais eu plus de sérieux au sujet de la programmation LISP pour aller au-delà de l'utilisation de GNU Clisp ou de l'interprète LISP dans EMACS pour de petits projets, donc je ne peux donc pas vraiment recommander de plus sophistiqué. Cependant, cette Liste des références LISP ressemble à un Bon point de départ pour le matériel de lecture potentiel. P>
J'ai écrit Lisp, ou j'ai essayé de, avec un éditeur qui n'a pas été informé par la parenthèse. Je ne le recommande vraiment pas vraiment.
Je ne recommande vivement aux éditeurs qui ne peuvent pas auto-indenter le code LISP. Les parenthèses correspondant ne sont pas suffisantes que si vous aimez la douleur.
Qui n'aime pas la douleur? J'avais l'habitude d'utiliser le Bloc-notes pour endormir les applications LISP. Pas de problème - jusqu'à ce qu'il y ait eu. Mieux vaut utiliser un éditeur totalement configurable que vous aimez. Emacs n'était que le premier ...
Dans votre google, avez-vous vu praticien commun Lisp em> ? C'est un excellent point de départ. P>
Une mise en garde à propos de PCL est qu'elle commence avec les types de constructions les plus obsolètes, expliquant comment créer des variables globales, à l'aide de listes de biens, etc., j'ai été surpris par la façon dont il a commencé avec tous ces vieux trucs vraiment n'avait rien à voir avec ce que je voulais apprendre. Finalement, il se déplace vers des explications très lucides de macros et de multimètre et de substance, de sorte que cela va mieux si vous vous en tenez. Mais si vous voulez entrer dans Lisp mais sautez la méchante cruft, mon conseil va bien à apprendre le clojure, qui est un LISP très récent construit avec l'idée de soutenir les besoins modernes des programmeurs. P>
Ressources d'introduction pour Clojure: P>
1) Présentation de Hickey riche "Clojure pour les programmeurs Java" , qui donne une bonne idée générale de ce que Clojure est à propos. P>
2) Stuart Halloway's CLOJURE DE PROGRAMMATION EM>, qui est une bonne introduction à la langue. P>
3) Fogus et Joy of Clojure EM> couvre un matériau plus avancé que vous devriez autrement trouver en fouillant beaucoup de livres sur des LISP et un schéma commun et trier quels bits sont pertinents et qui sont obsolètes. p>
comme pour les logiciels LISP Les personnes (y compris celles utilisant Clojure) ont tendance à utiliser beaucoup d'EMACS. Cependant, vous pouvez utiliser VI (une option assortie paren-assortie est-elle utile) et Eclipse a des plugins que vous pouvez utiliser (CUSP pour les LISP commun, dans le sens antihoraire pour le clojure). P>
ANSI Common Lisp, Paul Graham est la Bible de Lisp, mon opinion. Lispworks est l'IDE (GUI) le plus couramment utilisé (comme Visual Studio) à Développer, tester, déboguer, compiler vos projets LISP. C'est une publicité produit mais pour l'utilisation individuelle est gratuitement sur Linux, Windows et Même Mac OS X. Je préfère utiliser Emacs (version NOx) et Clisp sur mon OS Ubuntu. J'aime ma console. 8 -) p>
Je pense que Emacs + Slime est plus commun que Lispworks, mais cela peut être les personnes que je connais.
Vraiment bon pour apprendre Lisp, mais surtout si vous visez AI. Il couvre beaucoup de techniques que vous aurez besoin et montre comment les utiliser. P>
Le texte classique pour AI & LISP est les paradigmes de la programmation d'intelligence artificielle ( Paip ). p>
sur Lisp est un très bon texte également. p>
J'utilise Emacs + Slime pour mon travail de LISP commun; Ce n'est pas le plus moderne, mais fonctionne assez bien. Je n'ai jamais encore ressenti le besoin d'une IDE LISP commerciale. D'autres peuvent être en désaccord. P>
Et si vous êtes intéressé à apprendre à programmer des jeux avec LISP, vous pouvez également vérifier Land of Lisp p>