Clojure ist eine Allzwecksprache, die die interaktive Entwicklung unterstützt, einen funktionalen Programmierstil fördert und die Multithread-Programmierung vereinfacht.
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): …
Ich bin neu bei Clojure. Ich kann den Code, den ich schreibe, verstehen, aber es wird zu schwierig, ihn später zu verstehen. Es wird schwierig, Klammern zuzuordnen. Welche allgemeinen Konventionen sind in Bezug auf Namenskonventionen und Einrückungen in verschiedenen Situationen zu beachten? Zum Beispiel habe ich ein Beispiel für eine …
Ich bin ziemlich neu in der Clojure-Welt. Ich schätze die Tatsache, dass man über Clojure-Interop-Funktionen leicht auf alle Java-Bibliotheken zugreifen kann, aber ich habe mich gefragt, wie viel Clojure auf seinen eigenen Beinen steht. Natürlich gibt es einige Plattformen wie Android, für die immer eine Interoperabilität mit Java erforderlich ist, …
Was sind die Hauptunterschiede zwischen Pattern Matching in diesen beiden Sprachen? Ich beziehe mich nicht auf die Syntax, sondern auf die Fähigkeiten, Implementierungsdetails, Anwendungsfälle und die Notwendigkeit. Scala-Anwendungen (z. B. Lift and Play) sprechen stolz über die Fähigkeiten des Sprachmustervergleichs. Clojure hingegen verfügt über eine Bibliothek, core.match, und eine integrierte …
So viel wie FP getan hat, am Ende sind alle unsere Programme strukturiert. Das heißt, es spielt keine Rolle, wie rein oder funktional wir sie herstellen - sie werden immer in Baugruppen übersetzt. Was also tatsächlich hinter den Hauben läuft, sind Anweisungen, Zustände und Schleifen. Wir emulieren FP. Als Hardware-Neuling …
Ich habe gehört, dass Clojure-Makros einfacher zu schreiben sind, aber nicht so zuverlässig wie die Hygienemakros von Racket. Meine Frage besteht aus 2 Teilen: Wie unterscheidet gensymsich von Hygienemakros? Was bieten Racket-Makros, was Clojure nicht bietet? (sei es Sicherheit, Zusammensetzbarkeit oder irgendetwas)
Ich bin ein Bachelor-Student im dritten Jahr in einem Software-Engineering-Programm und habe einem Berater die Idee nahegelegt, SICP zu lesen, um ein tieferes und grundlegenderes Verständnis der Prinzipien hinter all dieser Software zu erlangen, die wir entwickeln. Er schlug vor, das Schema nicht zu lernen, um das Buch zu vervollständigen …
Ich versuche Lisp zu lernen und sehe mir alle Lisps da draußen und ihre Unterschiede an. Ich sehe, dass Sie in einigen Implementierungen von Scheme eckige Klammern aus Gründen der Lesbarkeit austauschbar mit runden Klammern verwenden können. Da sie also gleich behandelt werden, gehe ich davon aus, dass sie wie …
Ich habe über die Bibliotheken gelesen, die für Sprachen wie Java und C # geschrieben wurden, die das Weben von Bytecode verwenden, um beispielsweise Funktionsaufrufe abzufangen, Protokollcode einzufügen usw. Ich habe auch über Lisp / Clojure-Makros in einem gelesen versuchen Sie besser zu verstehen, wie man sie benutzt. Je mehr …
Soweit ich weiß, wurden sowohl Scala als auch Clojure als neue Sprachen konzipiert abhängig von der JVM und Einfache Integration in Java-Code in dem Sinne, dass Java-Klassen in Scala- und Clojure-Code verwendet werden können. Ab Java 8 (und möglicherweise noch stärker mit nachfolgenden Versionen von Java) wird sich die Semantik …
Ich habe heute versucht, einen Clojure-Ausdruck mit verschachtelten Kurzfunktionen zu bewerten, aber das ließ mich nicht. Der Ausdruck war: (#(+ % (#(+ % (* % %)) %)) 5) ; sorry for the eye bleed Die Ausgabe war: IllegalStateException Nested #()s are not allowed clojure.lang.LispReader$FnReader.invoke (LispReader.java:630) ...and a bunch of other …
Ich habe viel Selbststudiencodierung gemacht und einige Erfahrungen mit parallelen Programmiermodellen gesammelt: Akteure, Software-Transaktionsspeicher, Datenfluss. Wenn ich versuche, diese Architekturen auf das reale Leben anzuwenden - auf Webanwendungen mit hoher Last - unterstützt kein Modell die Haltbarkeit und Persistenz von Daten. Bei Aufgaben im wirklichen Leben müssen am Ende Daten …
Einer der Hauptvorteile des Software-Transaktionsspeichers, der immer erwähnt wird, ist die Kompositionsfähigkeit und Modularität. Verschiedene Fragmente können kombiniert werden, um größere Komponenten herzustellen. In sperrbasierten Programmen ist dies häufig nicht der Fall. Ich suche ein einfaches Beispiel, das dies mit tatsächlichem Code veranschaulicht. Ich würde ein Beispiel in Clojure bevorzugen, …
Wenn Sie versuchen, Clojure zu lernen, müssen Sie ständig erfahren, wie es bei Clojure um unveränderliche Daten geht. Aber Sie können eine Variable einfach neu definieren, indem Sie defrichtig verwenden? Ich verstehe, dass Clojure-Entwickler dies vermeiden, aber Sie könnten vermeiden, Variablen in jeder Sprache trotzdem zu ändern. Kann mir jemand …
Nach dem Prinzip der Trennung von Befehlen und Abfragen sowie dem Denken in Daten und DDD mit Clojure- Präsentationen sollten Nebenwirkungen (die die Welt verändern) von Berechnungen und Entscheidungen getrennt werden, damit beide Teile leichter zu verstehen und zu testen sind. Dies lässt eine unbeantwortete Frage offen: Wo sollten wir …
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.