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.
Dans 29 minutes, dans son discours « La valeur des valeurs » de Rich Hickey, qui suscite la réflexion, il parle de la surcharge d’un langage tel que Java et fait une déclaration du type «Toutes ces interfaces tuent la réutilisation». Que veut-il dire? Est-ce vrai? Dans ma recherche de …
Je me suis récemment tourné vers Clojure et je suis tombé sur ce billet sur Stackoverflow qui indique que certains projets respectent les meilleures pratiques et le bon code Clojure. Je voulais me familiariser avec la langue après avoir lu quelques tutoriels de base, alors j’ai jeté un coup d’œil …
J'ai trouvé cette citation dans " La joie de Clojure " à la p. 32 ans, mais quelqu'un m'a dit la même chose au dîner la semaine dernière et je l'ai aussi entendu à d'autres endroits: [Un] inconvénient de la programmation orientée objet est le couplage étroit entre la fonction …
Après quelques mois d'apprentissage de Lisp, de CL et d'un peu de Clojure, je ne vois toujours pas de raison impérieuse d'écrire quoi que ce soit à la place de C #. J'aimerais vraiment avoir des raisons impérieuses ou que quelqu'un indique qu'il me manque quelque chose de vraiment important …
Clojure n'effectue pas lui-même l'optimisation de l'appel final: lorsque vous avez une fonction récursive et que vous souhaitez l'optimiser, vous devez utiliser le formulaire spécial recur. De même, si vous avez deux fonctions mutuellement récursives, vous ne pouvez les optimiser qu'en utilisant trampoline. Le compilateur Scala peut effectuer un TCO …
Je développe une application avec clojure (lisp) seule dans mon équipe. Cela commence comme une petite application. Aucun problème. Mais comme il a des fonctionnalités et étend la zone, il devient un programme important. Je m'inquiétais pour l'entretien ou quelque chose. Personne dans mon équipe ne connaît le clojure ou …
Fermé. Cette question est hors sujet . Il n'accepte pas actuellement de réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin qu'elle soit sur le sujet pour Software Engineering Stack Exchange. Fermé il y a 8 ans . Beaucoup de gens plus intelligents que moi continuent d' écrire …
Pourquoi la communauté Lisp préfère-t-elle accumuler toutes les parenthèses à la fin de la fonction: (defn defer-expensive [cheap expensive] (if-let [good-enough (force cheap)] good-enough (force expensive))) Pourquoi ne pas utiliser une convention comme C ou Java? Bon ok, Lisp est beaucoup plus ancien que ces langages, mais je parle des …
J'expédie actuellement une application Java de bureau. Il s'agit d'une ancienne et simple application Java 5 Java / Swing et jusqu'à présent, tout fonctionnait bien. Java 5 a été ciblé parce que certains utilisateurs étaient sur une version OS X / des ordinateurs qui n'auront jamais Java 6 (nous pouvons …
Les langages fonctionnels, par définition, ne devraient pas conserver de variables d'état. Pourquoi, alors, Haskell, Clojure et d'autres fournissent-ils des implémentations logicielles de mémoire transactionnelle (STM)? Y a-t-il un conflit entre deux approches?
J'ai commencé à programmer avec Python, et j'étais vraiment confus par des concepts comme les coroutines et les fermetures. Maintenant, je pense que je les connais à un niveau superficiel, mais je n'ai jamais ressenti ce moment "d'éveil", alors j'ai choisi d'apprendre Clojure. J'ai acheté le livre de Stuart Halloway …
Aujourd'hui, commenter est plus facile que jamais. En Java, il existe de belles techniques pour lier les commentaires aux classes, et les IDE Java sont bons pour créer des shells de commentaires pour vous. Des langages comme Clojure vous permettent même d'ajouter une description d'une fonction dans le code de …
Dans cette vidéo de Rich Hickey , le créateur de Clojure, il conseille d'utiliser la carte pour représenter les données au lieu d'utiliser une classe pour les représenter, comme cela est fait en Java. Je ne comprends pas comment cela peut être mieux, car comment l'utilisateur de l'API peut-il savoir …
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.