Als «clojure» getaggte Fragen

Clojure ist eine Allzwecksprache, die die interaktive Entwicklung unterstützt, einen funktionalen Programmierstil fördert und die Multithread-Programmierung vereinfacht.

4
Python-Dekorateure und Lisp-Makros
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): …
18 python  lisp  clojure  macros 

1
Wie schreibe ich lesbaren Clojure-Code?
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 …

3
Wie unabhängig ist Clojure von Java?
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, …

1
Pattern Matching in Clojure gegen Scala
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 …



2
Annäherung an SICP in Clojure anstelle von Scheme
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 …
11 clojure  scheme  sicp 


3
Byte-Code-Weberei gegen Lisp-Makros
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 …



3
Best Practices für die funktionale Programmierung von Scala oder Clojure
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 …

1
Kompositionsbeispiel für Software-Transaktionsspeicher
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, …
11 haskell  clojure  stm 


2
Wo setzen wir den Code "Fragen an die Welt" ein, wenn wir die Berechnung von den Nebenwirkungen trennen?
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 …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.