Clojure est un langage à usage général prenant en charge le développement interactif qui encourage un style de programmation fonctionnel et simplifie la programmation multithread.
Lors de la recherche de décorateurs Python, quelqu'un a déclaré qu'ils étaient aussi puissants que les macros Lisp (en particulier Clojure). En regardant les exemples donnés dans PEP 318, il me semble que ce ne sont que des moyens sophistiqués d'utiliser de vieilles fonctions simples d'ordre supérieur dans Lisp: def …
Je suis nouveau à Clojure. Je peux comprendre le code que j'écris mais il devient trop difficile de le comprendre plus tard. Il devient difficile de faire correspondre les parenthèses. Quelles sont les conventions génériques à suivre concernant les conventions de dénomination et l'indentation dans diverses situations? Par exemple, j'ai …
Je suis assez nouveau dans le monde Clojure. J'apprécie le fait que l'on ait un accès facile à toutes les bibliothèques Java via les fonctionnalités d'interopérabilité de Clojure, mais je me demandais combien Clojure se tenait sur ses propres jambes. Bien sûr, il existe certaines plates-formes, comme Android, où l'interopérabilité …
Quelles sont les principales différences entre la correspondance de motifs dans ces deux langues? Je ne fais pas référence à la syntaxe, mais à la capacité, aux détails d'implémentation, à la gamme de cas d'utilisation et à la nécessité. Les applications Scala (par exemple, Lift and Play) parlent fièrement des …
Tout comme FP l'a fait, au final, tous nos programmes sont structurés. Autrement dit, peu importe à quel point nous les fabriquons, purs ou fonctionnels - ils sont toujours traduits en assemblage, donc ce qui se passe réellement derrière les capots, ce sont les instructions, les états et les boucles. …
J'essaye d'apprendre Lisp et regarde tous les Lisps là-bas et leurs différences. Je vois que dans certaines implémentations de Scheme, vous pouvez utiliser des crochets de manière interchangeable avec des crochets pour la lisibilité, donc parce qu'ils sont traités de la même manière, je suppose qu'ils ne sont encore que …
J'ai entendu dire que les macros Clojure sont plus faciles à écrire mais pas aussi fiables que les macros hygiéniques de Racket. Ma question comporte 2 parties: En quoi gensymdiffèrent - elles des macros hygiéniques? Que proposent les macros de raquette que Clojure ne propose pas? (que ce soit la …
Je suis un étudiant en troisième année de baccalauréat dans un programme de génie logiciel, et j'ai soulevé l'idée de lire SICP à un conseiller pour acquérir une compréhension plus profonde et plus fondamentale des principes derrière tous ces logiciels que nous concevons. Il a suggéré de ne pas apprendre …
J'ai lu sur les bibliothèques que les gens ont écrites pour des langages comme Java et C # qui utilisent le tissage de code octet pour faire des choses comme intercepter des appels de fonction, insérer du code de journalisation, etc. J'ai également lu des macros Lisp / Clojure dans …
Autant que je sache, Scala et Clojure ont été conçus comme de nouvelles langues dépendent de la JVM, et s'intègre facilement au code Java, dans le sens où ils permettent d'utiliser des classes Java dans le code Scala et Clojure. À partir de Java 8 (et peut-être encore plus fortement …
J'ai essayé d'évaluer une expression Clojure avec des fonctions sténographiques imbriquées aujourd'hui, et cela ne m'a pas permis. L'expression était: (#(+ % (#(+ % (* % %)) %)) 5) ; sorry for the eye bleed Le résultat était: IllegalStateException Nested #()s are not allowed clojure.lang.LispReader$FnReader.invoke (LispReader.java:630) ...and a bunch of …
J'ai fait beaucoup de codage d'auto-apprentissage, j'ai acquis de l'expérience avec les modèles de programmation parallèle: acteurs, mémoire transactionnelle logicielle, flux de données. Lorsque j'essaie d'appliquer ces architectures à la vie réelle - dans une application Web à charge élevée - aucun modèle ne prend en charge la durabilité et …
L'un des principaux avantages de la mémoire transactionnelle logicielle qui est toujours mentionné est la composabilité et la modularité. Différents fragments peuvent être combinés pour produire des composants plus gros. Dans les programmes basés sur les verrous, ce n'est souvent pas le cas. Je cherche un exemple simple illustrant cela …
Essayer d'apprendre Clojure et vous ne pouvez pas vous empêcher de savoir continuellement comment Clojure est tout au sujet des données immuables. Mais vous pouvez facilement redéfinir une variable en utilisant defnon? Je comprends que les développeurs de Clojure évitent cela, mais vous pouvez éviter de changer les variables dans …
Selon le principe de séparation Command-Query , ainsi que les présentations Thinking in Data et DDD with Clojure , il convient de séparer les effets secondaires (modifiant le monde) des calculs et des décisions, afin qu'il soit plus facile de comprendre et de tester les deux parties. Cela laisse une …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.