clojure

Clojure ist ein moderner Lisp-Dialekt für die Java Virtual Machine (mit Versionen für CLR und JavaScript). Mehr als nur eine Implementierung von Lisp in Java, bietet Clojure Zugriff auf Klassen und Ökosysteme von Java.
1
Antwort

Welche Funktionen in Clojure Core erhalten Meta?

Clojure meta wird nur beibehalten, wenn eine Funktion darauf achtet und die Clojure-Kernfunktionen Meta nicht global erhalten. Die allgemeine Faustregel, die ich gehört habe, ist, dass Sammlungsfunktionen wie conj, assoc usw. Metakonservierung e...
12.01.2011, 19:17
3
Antworten

Metadaten der Clojure-Funktion dynamisch abrufen

Umgebung: Clojure 1.4 Ich versuche Funktion Metadaten dynamisch aus einem Vektor von Funktionen zu ziehen. %Vor% Nun ist das Abrufen der Metadaten in der REPL (etwas) unkompliziert: %Vor% Wenn ich jedoch versuche, eine Map zu erstelle...
28.12.2012, 18:10
2
Antworten

Erfahrungen mit Clojure STM für große Datensätze?

Ich muss eine Entscheidung darüber treffen, ob ich STM in einem Clojure-System verwende, für das ich arbeite, für ein System, das mehrere GB benötigt, um in einem einzigen STM-Verweis gespeichert zu werden. Ich würde gerne von jedem hören, de...
30.12.2010, 13:01
1
Antwort

Clojure -main-Funktion in IntelliJ definieren

Ich brauche einige sehr grundlegende Ratschläge, wie man eine funktionierende Hauptfunktion in IntelliJ definiert: %Vor% Wenn ich ein Projekt erstelle, füge ich den vorhergehenden Code in eine Quelldatei ein und setze die Ausführungskonfigur...
12.07.2010, 00:15
2
Antworten

Abrufen lokaler Variablen aus einem Stapelrahmen auf der JVM

Gibt es eine Möglichkeit, eine Map oder andere Datenstruktur der lokalen Variablen im aktuellen Bereich in der JVM zu erhalten, ohne einen Debugger zu verwenden? Das heißt, um die Einheimischen des aktuellen Stack-Frame zu bekommen? Ich weiß,...
31.08.2009, 19:35
4
Antworten

Gibt es eine einfachere Möglichkeit, ein rekursives Fn zu memozieren?

Nehmen wir an, Sie haben eine rekursive Funktion, die in einem let-Block definiert ist: %Vor% Dies kann mechanisch transformiert werden, um memoize zu verwenden: Wickeln Sie das Formular fn in einem Aufruf in memoize . Verschie...
12.12.2014, 14:34
1
Antwort

Wie versende ich Multimethode auf primitiven Typen?

Ich möchte, dass sich mein Programm zwischen primitiven Typen und ihren Wrapper-Klassen anders verhält, zum Beispiel: %Vor% Aber es funktioniert nicht, obwohl ich Integer und int beide versuche %Vor% Also, ist es möglich, Multimethode au...
28.07.2012, 16:47
1
Antwort

Java - Clojure - Java

Ich versuche, Clojure als Skriptsprache von einem Host-Java-Programm zu verwenden. Die Idee ist, dass der Endbenutzer Clojure-Skriptcode schreiben kann, der eine domänenspezifische Java-API aufruft. Zur Laufzeit wertet das Host-Java-Programm das...
20.02.2013, 19:04
2
Antworten

Wie verbessert man die Textverarbeitungsleistung in Clojure?

Ich schreibe eine einfache Desktop-Suchmaschine in Clojure, um mehr über die Sprache zu erfahren. Bis jetzt ist die Leistung während der Textverarbeitungsphase meines Programms wirklich schlecht. Während der Textverarbeitung muss ich: Ber...
27.04.2013, 21:23
1
Antwort

Outer beitreten in Clojure

Ähnlich wie diese Frage: Inner-beitreten in clojure Gibt es eine Funktion für äußere Joins (links, rechts und voll), die für Sammlungen von Karten in einer der Clojure-Bibliotheken ausgeführt werden? Ich denke, es könnte getan werden, in...
22.10.2012, 10:54