Viele Leute, die schlauer sind als ich, schreiben immer wieder darüber, wenn Sie Lisp lernen. Es macht Sie zu einem besseren Programmierer, weil Sie es "verstehen".
Vielleicht ist alles, was ich über Lisp (s) höre, das Ihr Leben verändert, nur ein großer Scherz für die Neulinge, aber ich glaube, es schadet nicht, mehr über die Welt zu wissen, selbst wenn ich herausfinde, dass ich nach einer Snipe oder so etwas geschickt worden bin .
Ich würde gerne dem SICP-Buch und / oder ANSI Common Lisp folgen, aber gleichzeitig einen Dialekt und eine Implementierung studieren, die ich für persönliche Projekte verwenden könnte.
SICP konzentriert sich auf das Programm, das ist also eine große Stimme. Paul Graham sagte, wenn er Neulinge unterrichten würde, würde er es in Schema tun, aber es klang, als wäre Schema Common Lisp immer noch unterlegen. Aber dann gibt es Clojure - was ich gehört habe, ist in gewisser Weise begrenzt, aber in anderen (JVM-Bibliotheken) praktischer.
Es hört sich so an, als könnte ich die Scheme-Materialien einfacher durcharbeiten, eine "echte" Aufklärung durch CL erzielen oder mit Clojure nah genug dran sein und auf lange Sicht mehr damit anfangen.
Wie viel davon ist wahr? Wann sollte ich aufhören zu überlegen, was ich lernen soll, und einfach hingehen und davon lernen?
Antworten:
Absolut nicht wahr, es ist kein Witz.
Mit Lisp erstellen Sie alles, was Sie wollen, sogar Ihre eigene Programmiersprache.
Sie werden aufklären, egal was Sie auswählen, ob es sich um CL, Schema oder Clojure handelt.
Ich persönlich empfehle Ihnen, Clojure zu lernen, da es ein aktives Lisp ist, ein praktischer Dialekt, der die gleichzeitige Programmierung auf elegante Weise unterstützt und auf der JVM läuft (großes Verkaufsargument).
ClojureScript bringt Lisp zur clientseitigen Programmierung, was wirklich eine coole Sache ist.
Und übrigens, ist SICP in Clojure verfügbar .
Willkommen an Bord :)
quelle
Erwarten Sie keine Wunder. In einer Sprache wie Scheme zu arbeiten, wird Ihren Horizont erweitern und Ihnen wahrscheinlich einiges darüber beibringen, wie Programme ausgeführt werden, aber es ist kein Express-Ticket für die Sphäre des unendlichen Bewusstseins.
Ungefähr 7 Sekunden, nachdem Sie diese Antwort gelesen haben.
quelle
Wenn Sie mit SICP beginnen möchten, gehen Sie mit Schema, nur weil das das ist, was das Buch lehrt. Der Wechsel von Scheme zu Clojure wird ziemlich einfach sein.
quelle