Wo erfahren Sie, wie praktisch verwenden Common Lisp

Ich bin ein C++ - Programmierer, die versuchen zu lernen, Common Lisp. Ich habe mir einige Bücher wie Land of Lisp und Lesen Sie die zahlreichen online-Artikel über die verschiedenen Tugenden von Lisp. Allerdings brauche ich einige Ratschläge.

Fast alles, was ich gelesen habe über Common Lisp zu tun, wie erstaunlich es ist, und wie verblüffend schnell Sie können Sachen erledigt werden und wie es erstaunlicherweise löste viele Probleme mit modernen Programmiersprachen vor 30 Jahren. Auch erstaunlich, wie Makros sind, und wie jeder jeden Programmier-Paradigma (OO, funktional, Schauspieler basiert oder was auch immer, etc) kann verwendet werden, in Lisp, und wie die Listen sind das ultimative Daten-Struktur. Im Grunde der Behandlung von Lisp wie eine Forschung zu Sprache und zu sagen, wie anders und Revolutionär es ist.

Und all das Zeug ist wohl wahr, aber das problem ist ich habe nicht viel gesehen, Sachen wie zu tun, praktische Dinge, wie das Lesen einer Datei und teilen Sie es in Worte und einige Verarbeitung auf. Ich bin nicht interessiert, lernen Common Lisp zum Wohle des Lernens Common Lisp, aber für den sake zu bekommen, was, die ich verwendet, um zu tun, die in C++ schneller und mit weniger Fehlern.

Also meine Frage ist was ist die beste Ressource, sei es eine website, ein Buch, nichts), dass konzentriert sich auf die lehren, wie zu verwenden Common Lisp zu tun häufige Aufgaben bei der Programmierung von wie

  • Wie das Lesen von Dateien
  • Wie zu Lesen, eine Datei, ersetzen Sie die Wörter in der Datei und schreiben das Ergebnis wieder in die Datei
  • Durchlaufen der Dateien in einem Verzeichnis und andere Dateisystem-Zeug
  • Interaktion mit einer SQL-db
  • Tun, die Kommunikation über sockets
  • Threading für Sachen wie ein webserver
  • Erstellen GUIs
  • Operationen auf Binär-Dateien
  • Schreiben Sie einen parser (nicht ein interpreter für Lisp in Lisp, die so wie ich das verstehe, ist wie 5 Zeilen Lisp)
  • Interaktion mit dem Betriebssystem (also Sachen geschrieben, die in C oder C++), um Dinge zu tun Lisp kann nicht nativ
  • Wie Sie schreiben, Lisp-Erweiterungen in C (ist das möglich?)
  • Einbetten von lua-interpreter (ist das möglich?)

Und auch auf eine weniger unmittelbar praktische Hinweis, wie das umzusetzen, gemeinsame Datenstrukturen in lisp wie ein heap, stack, binary search tree, etc. Aber das kann nur mithilfe von Lisp ist die Liste von Operationen wie car und cdr in der richtigen Weise. Ich weiß es nicht.

Ich bezweifle stark, dass jede dieser (mit der unwahrscheinlichen Ausnahme der letzten beiden in der Liste), ist es unmöglich mit Lisp oder die Menschen würden sich nicht Liebe es so sehr. Und die oben genannten Sachen, die ich gelesen habe erwähnt, viele real-world-software, geschrieben in Lisp (Yahoo! web-Shop in den Sinn kommt).

Jedoch, dass die Programmierung in einem (die?) imperative Sprache vor, ich bin gespannt zu bekommen, über welche neuen Kenntnisse, die ich Schreibe real-world Anwendungen. Also, was ist der Schnellste Weg zu lernen, schreiben praktische software, mit Lisp?

Durch die Art und Weise, ich habe gesehen, Peter Seibel ' s Practical Common Lisp aber die Beurteilung durch das Inhaltsverzeichnis, es berührt nur auf einige der Dinge, die ich möchte lernen, Lisp zu tun.

Noch eine Frage, wenn ich darf (sorry, wenn dies ist die Kombination von zwei Fragen in einer), wo finde ich einen Verweis auf Lisp-Funktionen und so?

Und ich wirklich wollen wie Lisp.

InformationsquelleAutor der Frage NewLisper | 2011-08-28

Schreibe einen Kommentar