Articles of clojure

Java à Clojure réécrire

Mon entreprise vient de me demander de réécrire une application Java de 50 000 lignes de code (une application Web utilisant JSP et des servlets) dans Clojure. Quelqu’un a-t-il des conseils sur ce que je devrais surveiller? Gardez à l’esprit que je connais assez bien Java ET Clojure. Mettre à jour J’ai fait la réécriture […]

Différences de clojure entre Ref, Var, Agent, Atom, avec des exemples

Je suis très nouveau pour Clojure, pouvez-vous me donner des explications avec des scénarios du monde réel. Je veux dire, où utiliser Ref, Var, Agent, Atom. J’ai lu un livre, mais je ne pouvais toujours pas comprendre les exemples réels.

Quelles sont les différences entre Clojure, Scheme / Racket et Common Lisp?

Je sais que ce sont des dialectes de la même famille de langage appelés lisp, mais quelles sont exactement les différences? Pourriez-vous, si possible, donner un aperçu des sujets tels que la syntaxe, les caractéristiques, les fonctionnalités et les ressources.

Clojure 1.2.1 / 1.3 / 1.4 proxy généré dans le runtime Grails 2.0.0 échoue. 1.2.0 va bien

Je travaille sur l’extension du plugin Grails Clojure dans Grails 2.0.0 (et 2.1.0-SNAPSHOT) et je voulais le mettre à jour sur Clojure 1.3.0 et append clojure.tools.logging . Clojure lève une exception lors de la compilation d’un proxy d’un ByteArrayOutputStream dans la clojure.tools.logging log-stream de clojure.tools.logging : ClassCastException: clojure.asm.Type cannot be cast to clojure.lang.IFn ( https://gist.github.com/a6ae681c37091a3d2379 […]

leiningen – comment append des dépendances pour les jars locaux?

Je veux utiliser leiningen pour construire et développer mon projet clojure. Y a-t-il un moyen de modifier project.clj pour lui dire de choisir des jars dans les répertoires locaux? J’ai des jars propriétaires qui ne peuvent pas être téléchargés dans les repositorys publics. De même, leiningen peut-il être utilisé pour maintenir un répertoire “lib” pour […]

Quelle est la «grande idée» derrière les itinéraires de compojure?

Je suis nouveau chez Clojure et j’utilise Compojure pour écrire une application Web de base. Je heurte un mur avec la syntaxe de défrappe de defroutes , cependant, et je pense que je dois comprendre à la fois le «comment» et le «pourquoi» derrière tout cela. Il semble qu’une application de type Ring commence par […]

Comment créer une valeur par défaut pour un argument de fonction dans Clojure

Je viens avec ceci: (defn ssortingng-> entier [str & [base]] (Integer / parseInt str (if (nil? Base) 10 base))) (chaîne-> entier “10”) (chaîne-> entier “FF” 16) Mais cela doit être une meilleure façon de le faire.

Existe-t-il un équivalent pour la fonction Zip dans Clojure Core ou Consortingb?

Dans Clojure, je veux combiner deux listes pour donner une liste de paires, > (zip ‘(1 2 3) ‘(4 5 6)) ((1 4) (2 5) (3 6)) Dans Haskell ou Ruby, la fonction s’appelle zip . La mettre en œuvre n’est pas difficile, mais je voulais m’assurer que je ne manquais pas de fonction dans […]

Dans Clojure, comment puis-je convertir une chaîne en nombre?

J’ai différentes chaînes, certaines comme “45”, d’autres comme “45px”. Comment je les convertis tous les deux au nombre 45?

Bloquer les commentaires dans Clojure

Comment commenter plusieurs lignes dans Clojure?