Ich möchte Lisp lernen, während ich auf künstliche Intelligenz (AI) zuginge. Kann jemand einige gute Buchnamen von Tutorials teilen, die eine gute Menge an Lisp-Details abdecken?
Einfach googeln, aber nichts Gutes finden, was die Sprache im Detail abdeckt.
Auch welche Software wird für die Programmierung benötigt (wie für .NET-Sprachen verwenden wir normalerweise Visual Studio, um Programmierung zu machen)?
Vielen Dank im Voraus.
Danke euch allen für die hilfreichen Antworten ... :)
Wirklich gut, um Lisp zu lernen, aber vor allem, wenn Sie nach KI streben. Es deckt eine Menge der Techniken ab, die Sie benötigen und zeigt, wie Sie sie verwenden können.
Haben Sie bei Ihrem Googling Practical Common Lisp gesehen? Es ist ein guter Ausgangspunkt.
Eine Einschränkung von PCL ist, dass es mit den meisten veralteten Konstrukten beginnt, erklärt, wie man globale Variablen erstellt, Property-Listen verwendet usw. Ich war überrascht, wie es mit all diesen wirklich knorrigen alten Sachen begann hatte nichts mit dem zu tun, was ich lernen wollte. Irgendwann kommt es zu sehr klaren Erklärungen von Makros und Multimethoden und so weiter, also wird es besser, wenn man dabei bleibt. Aber wenn du in Lisp einsteigen willst, aber den bösen alten Kram überspringst, ist mein Rat, direkt Clojure zu lernen, ein sehr neues Lisp, das mit der Idee gebaut wurde, die Bedürfnisse moderner Programmierer zu unterstützen.
Einführende Ressourcen für Clojure:
1) Rich Hickey's Präsentation "Clojure für Java-Programmierer" , die einen guten Überblick über Clojure gibt.
2) Stuart Halloways Programmierung Clojure , die eine gute Einführung in die Sprache ist.
3) Fogus und Housers Joy of Clojure umfasst fortgeschritteneres Material, das Sie sonst finden müssten, wenn Sie viele Bücher über Common Lisp und Scheme durchforsten und herausfinden, welche Bits relevant sind und welche sind veraltet.
Was Software anbelangt, neigen Leute von Lisp (einschließlich derjenigen, die Clojure benutzen) dazu, Emacs viel zu benutzen. Sie können jedoch vi verwenden (es gibt eine Paren-Matching-Option, die nützlich ist) und Eclipse verfügt über Plugins, die Sie verwenden können (Cusp für Common Lisp, Counterclockwise für Clojure).
ANSI Common Lisp, Paul Graham ist die Bibel von Lisp, meiner Meinung nach. LispWorks ist die am häufigsten verwendete (GUI) IDE (wie Visual Studio) Entwickeln, testen, debuggen, kompilieren Sie Ihre Lisp-Projekte. Es ist ein Werbespot Produkt aber für die individuelle Nutzung ist kostenlos auf Linux, Windows und sogar Mac OS X. Ich bevorzuge Emacs (Nox-Version) & amp; Klicke auf meine Ubuntu OS. Ich liebe meine Konsole. 8 -)
Jeder Texteditor wird den Quellcode bearbeiten - sogar den Windows Editor. Da der Lisp-Code jedoch geschachtelte Klammern enthält, möchten Sie wahrscheinlich einen Editor, der Ihnen hilft, öffnende und schließende Klammern wie Notepad ++
Ich habe mich nie mehr ernsthaft mit Lisp-Programmierung beschäftigt, um bei kleinen Projekten über die Verwendung von GNU clisp oder des Lisp-Interpreters in emacs hinauszugehen, also kann ich nichts weiter empfehlen. Diese Liste der Lisp-Referenzen scheint jedoch ein guter Ausgangspunkt für das Potenzial zu sein Lesematerial.
Der klassische Text für AI & amp; Lisp ist das Paradigma der Künstlichen Intelligenz Programmierung ( PAIP ).
On Lisp ist auch ein ziemlich guter Text.
Ich benutze Emacs + Slime für meine Common Lisp Arbeit; es ist nicht das modernste, aber es funktioniert ganz gut. Ich habe noch nie das Bedürfnis nach einer kommerziellen Lisp-IDE gespürt. Andere können nicht zustimmen.
Und wenn Sie daran interessiert sind, zu lernen, wie man Spiele mit Lisp programmiert, können Sie auch Land of Lisp
aufrufenTags und Links artificial-intelligence lisp