Lisp ist eine (Familie von) universellen funktionalen Programmiersprachen, die auf dem Lambda-Kalkül basieren und den Quellcode als Datenstruktur manipulieren können.
Ich versuche, eine verzweigte und gebundene Suche für die Menge aller Funktionen f: D -> R zu schreiben, wobei die Domänengröße klein ist (| D | ~ 20) und der Bereich viel größer ist (| R | ~ 2 ^ 20) ). Anfangs hatte ich die folgende Lösung. (builder (domain …
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 …
Warum zieht es die Lisp-Community vor, alle Klammern am Ende der Funktion zu akkumulieren: (defn defer-expensive [cheap expensive] (if-let [good-enough (force cheap)] good-enough (force expensive))) Warum nicht eine Konvention wie C oder Java verwenden? Nun gut, Lisp ist viel älter als diese Sprachen, aber ich spreche über die zeitgenössischen Lispers. …
Mit Common Lisp können Sie Makros schreiben, die die gewünschte Quelltransformation ausführen. Das Schema gibt Ihnen ein hygienisches Musteranpassungssystem, mit dem Sie auch Transformationen durchführen können. Wie nützlich sind Makros in der Praxis? Paul Graham sagte in Beating the Averages : Der Quellcode des Viaweb-Editors bestand wahrscheinlich zu 20-25% aus …
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Software Engineering Stapel Börse. Geschlossen vor 5 Jahren . Ich habe einen prozeduralen / OO-Programmierhintergrund und neige dazu, Scheme-Programme prozedural zu schreiben. …
Ich lerne Schema von der SICP und habe den Eindruck, dass ein großer Teil dessen, was Schema und vor allem LISP ausmacht, das Makrosystem ist. Aber, da Makros zur Kompilierungszeit erweitert werden, warum stellen die Leute keine äquivalenten Makrosysteme für C / Python / Java / whatever her? Zum Beispiel …
Eines der Dinge, die Ruby zum Leuchten bringen, ist die Fähigkeit, domänenspezifische Sprachen besser zu erstellen Sinatra Rspec Rechen Ruby on Rails ActiveRecord Obwohl man diese Bibliotheken in LISP über Makros duplizieren kann, finde ich Rubys Implementierung eleganter. Trotzdem denke ich, dass es Fälle gibt, in denen das Makro von …
Geschlossen . Diese Frage muss gezielter gestellt werden . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 4 Jahren . Es scheint eine lange Überzeugung zu geben …
Aus heutiger Sicht passt diese Frage nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich Debatten, Argumente, Abstimmungen oder erweiterte Diskussionen hervorrufen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden …
Ich versuche, etwas über LISP zu lernen, und ich habe viel über die Bedeutung von LISP-Makros gelesen, daher möchte ich gerne Erfahrungen mit ihnen sammeln. Können Sie einen praktischen Anwendungsbereich vorschlagen, in dem ich mithilfe von Makros ein reales Problem lösen und die Nützlichkeit dieses Programmierkonstrukts verstehen kann? HINWEIS Dies …
Bei der Suche nach Python-Dekorateuren gab jemand die Aussage ab, dass sie genauso mächtig sind wie Lisp-Makros (insbesondere Clojure). Wenn ich mir die Beispiele in PEP 318 anschaue, sehe ich so aus, als wären sie nur eine ausgefallene Möglichkeit, einfache alte Funktionen höherer Ordnung in Lisp zu verwenden: def attrs(**kwds): …
IronScheme wird auf Wikipedia als Nachfolger eines gescheiterten Projekts namens IronLisp erwähnt, das Lisp wie Clojure für die JVM zu CLR und .NET bringt. Hat jemand Erfahrung mit dieser Sprache? Es sieht ziemlich vollständig aus (99%), aber ich bin mir nicht sicher, wie ich beurteilen soll, ob es meine Zeit …
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Software Engineering Stapel Börse. Geschlossen vor 5 Jahren . Für ein paar Jahrzehnte war die Programmiersprache der Wahl für AI entweder Prolog …
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Software Engineering Stapel Börse. Geschlossen vor 6 Jahren . Ich habe mir XSLT angesehen, um eine XML-Datei in eine andere umzuwandeln (HTML …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.