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 à des projets "réels".
Après avoir examiné ClojureScript et Compojure (deux des "bons" projets susmentionnés), je me sens juste comme si Clojure était une blague. Je ne comprends pas pourquoi quelqu'un choisirait Clojure plutôt que Ruby ou Python, deux langages que j'aime beaucoup, dont la syntaxe est aussi claire et claire, et qui sont très faciles à maîtriser, alors que Clojure utilise tellement de parenthèses et de symboles partout qui gâche la lisibilité. moi.
Je pense que Ruby et Python sont beaux, lisibles et élégants. Ils sont faciles à lire, même pour quelqu'un qui ne connaît pas la langue à fond. Cependant, Clojure est opaque pour moi et j’ai le sentiment que je dois connaître tous les détails de l’implémentation du langage pour pouvoir comprendre n’importe quel code.
Alors s'il te plaît, éclaire-moi!
- En quoi Clojure est-il si bon?
- Quel est le minimum absolu que je devrais connaître à propos de la langue pour l'apprécier?
few
symboles très en dehors de la parenthèse par rapport à beaucoup de langues, et presque pas de mots réservés. La raison pour laquelle vous le trouvez illisible est qu’il s’agit d’un paradigme totalement nouveau qui fonctionne de manière fondamentalement différente de celle d’une langue typique orientée objet. Donnez-lui du temps et du pouvoir.
I don't understand why someone would pick Clojure over say, Ruby or Python
- il fonctionne sur le jvm et peut utiliser toute la bibliothèque java.... have such a clean syntax
sans aucun doute, les langages fonctionnels comme lisp ont une syntaxe et une structure très claires, ce qui est tout simplement impossible pour la plupart des gens.