preguntar acerca de clojure

4
réponses

Quicksort à Clojure

J'essaie de prouver que les performances de Clojure peuvent être sur un pied d'égalité avec Java. Un cas d'utilisation important que j'ai trouvé est le Quicksort. J'ai écrit une implémentation comme suit: (set! *unchecked-math* true) (defn qsort [ …
demandé sur 1970-01-01 00:33:32
1
réponses

Convertir une séquence de chaînes en entiers (Clojure)

J'ai actuellement un problème où je dois lire un fichier texte à partir de la ligne de commande contenant au moins un entier. Je lis le fichier, en faisant une correspondance d'expression régulière pour ignorer les espaces. (re-seq #"[0-9]+" (slurp …
demandé sur 1970-01-01 00:33:31
5
réponses

En clojure, comment appliquer une macro à une liste?

Dans clojure, apply ne peut pas être appliqué à une macro. Par exemple, (apply and [true false]) déclenche une exception. Je pensais à la solution de contournement suivante: (defmacro apply-macro[func args] `(~func ~@args)) À première vue, cela se …
demandé sur 1970-01-01 00:33:32
1
réponses

Comment ClojureQL se compare-t-il à clojure?contrib.sql?

Il semble que chacun couvre les cas de base comme la sélection de certaines colonnes et le filtrage par prédicat assez bien, mais je me demande comment chacun se compare pour les cas plus avancés. Est-il plus facile d'exprimer des requêtes complexes …
demandé sur 1970-01-01 00:33:31
1
réponses

Quelle est la différence entre les fonctions «send» et «send-off» de Clojure en ce qui concerne l’envoi d’une action à un agent?

L'API Clojure décrit ces deux fonctions comme suit: (envoyer un f & args) - envoie une action à un agent. Retourne immédiatement le mandataire. Par la suite, dans un thread d'un pool de threads, l'état de l'agent sera défini sur la valeur: …
demandé sur 1970-01-01 00:33:29
2
réponses

Comment implémenter une boucle For dans Clojure

J'aimerais implémenter ce petit code dans Clojure, mais je me bats: struct mystruct { int id; int price; }; mystruct mydata[10]; for (int i=0; i<10; i++) { myfunction(mydata[i].id, mydata[i].price); //other things... } Je suis un d …
demandé sur 1970-01-01 00:33:32
6
réponses

Comment mapper le code clojure vers et depuis JSON?

J'ai une idée folle, qui consiste à mettre du code clojure dans CouchDB et à écrire des vues qui l'interrogent. Je ne veux pas stocker le code clojure en texte brut, car alors je devrais m'inquiéter de l'analyser dans les vues. Le formatage et les co …
demandé sur 1970-01-01 00:33:30
1
réponses

Interagir avec une API REST de Clojure

Quel serait le moyen suggéré d'envoyer et de recevoir des requêtes à une API REST externe sans avoir à exécuter un serveur web? Je n'arrive pas à trouver quoi que ce soit à propos de faire des requêtes et d'analyser le JSON résultant. La seule chose …
demandé sur 1970-01-01 00:33:32
1
réponses

Comment obtenir l’accès runtime à la version numéro d’une application Clojure en cours d’exécution?

j'ai un service web écrit en Clojure qui est livraison continue. Pour permettre à nos outils de déploiement automatisés de savoir quelle version de la base de données codées a été déployée, le service web devrait fournir un moyen de demander quelle …
demandé sur 1970-01-01 00:33:32
3
réponses

Qu’est-ce qui est plus rapide, Clojure ou ClojureScript (et pourquoi)?

Si je devais deviner, je suis sûr que la réponse est Clojure, mais je ne sais pas pourquoi. Logiquement (pour moi) il semble que ClojureScript devrait être plus rapide: les deux sont "dynamiques" , mais ClojureScript Compile en JavaScript, en cou …
demandé sur 1970-01-01 00:33:32