Articles of clojure

Un moyen d’append une dépendance au projet lein sans redémarrer REPL?

Ce que je fais maintenant, c’est open project.clj, y ajoute la dépendance, run lein deps redémarre lein deps , puis use , require et ainsi de suite. La chose est que je n’aime pas vraiment redémarrer repl parce que le temps de démarrage est lent et je dois recharger mes fichiers à nouveau. Existe-t-il un […]

Exécution de plusieurs instructions dans if-else sans exception nullpointer

J’essaie de creuser un peu plus loin dans la programmation et la functional programming. A un certain moment de mon code, j’ai un (def server (spawn-server)) . Maintenant, je veux une courte fonction pour le REPL pour vérifier l’état de ce socket. C’est ce que j’ai en ce moment: (defn status [] (if server ( […]

Existe-t-il un idiome Haskell pour mettre à jour une structure de données nestede?

Disons que j’ai le modèle de données suivant, pour suivre les statistiques des joueurs de baseball, des équipes et des entraîneurs: data BBTeam = BBTeam { teamname :: Ssortingng, manager :: Coach, players :: [BBPlayer] } deriving (Show) data Coach = Coach { coachname :: Ssortingng, favcussword :: Ssortingng, diet :: Diet } deriving (Show) […]

Comment évaluer les fonctions dans Clojure?

Je sais que je peux obtenir le temps nécessaire pour évaluer une fonction peut être imprimé sur l’écran / stdout en utilisant la fonction heure / macro. La macro time renvoie la valeur de la fonction évaluée, ce qui rend son utilisation en ligne très utile. Cependant, je souhaite mesurer automatiquement le runtime dans des […]

Outil de profilage pour Clojure?

Est-ce que quelqu’un connaît un bon outil de profilage ou une bonne bibliothèque pour Clojure? Je préférerais quelque chose qui pourrait être utilisé à partir de la REPL, à l’instar de (with-profiling …) dans Allegro Common Lisp à l’époque. Y a-t-il quelque chose dans ce sens? Ou avez-vous une expérience avec des profileurs Java (non […]

Java et Clojure avec Leiningen

Est-il possible de gérer et de comstackr facilement des classes Java natives avec Clojure dans un projet utilisant leiningen? Je travaille à un niveau assez bas (avec netty nio) et je pense que certaines classes de plomberie seraient en fait plus faciles à gérer en Java brut, à la fois en termes de construction du […]

Multiplication de la masortingce dans Clojure vs Numpy

Je travaille sur une application dans Clojure qui doit multiplier les grandes masortingces et rencontrer de gros problèmes de performances par rapport à une version identique de Numpy. Numpy semble être capable de multiplier une masortingce de 1 000 000 x 23 par sa transposition en moins d’une seconde, alors que le code clojure équivalent […]

Quel est le bon sharepoint départ pour développer le service Web RESTful à Clojure?

Je cherche quelque chose de léger, qui, au minimum, devrait supporter les fonctionnalités suivantes: Prise en charge de la définition facile des actions via les métadonnées Wrapper qui extrait les parameters de la requête dans la carte clojure ou comme parameters de fonction Prise en charge de plusieurs formes d’authentification (base, formulaire, cookie) autorisation de […]

Pourquoi devrais-je utiliser ‘apply’ dans Clojure?

C’est ce que Rich Hickey a dit dans l’un des articles du blog, mais je ne comprends pas la motivation à utiliser cette candidature. S’il vous plaît aider. Une grande différence entre Clojure et CL est que Clojure est un Lisp-1, donc funcall n’est pas nécessaire et apply est uniquement utilisé pour appliquer une fonction […]

Quelles sont les bibliothèques de temps et de date de Clojure?

Je n’ai pas pu trouver de bibliothèques traitant de la date et de l’heure dans http://clojure.org/libraries . Y en a-t-il, ou est-ce quelque chose que je dois comprendre comment faire directement avec Java?