2010-09-02 3 views
40

Je suis en train de vérifier Clojure pour la première fois. Je l'ai trouvé utile en regardant le (doc xxx) et (source xxx) de la bibliothèque de base Clojure, mais je suis plus préoccupé par la façon dont vous organisez et mettre en place une application complète.De bons exemples de codes Clojure?

Existe-t-il d'excellents exemples de sources ouvertes? Par exemple, pour apprendre à bien coder en Java, je pourrais regarder le code source de Spring, ou quelque chose de similaire.

+0

Ce n'est pas excellent mais cela peut être intéressant pour quelqu'un qui cherche à construire une API REST: https://github.com/i-schuetz/clojushop – Ixx

Répondre

47

proéminents open source projets Clojure:

  • Compojure - un framework web (puisque vous avez mentionné Spring)
  • Ring - API abstraction HTTP
  • Incanter - R comme calcul statistique et de l'environnement graphique
  • Leiningen - un outil de construction pour Clojure
  • Clojure-Contrib - vous avez mentionné le bibliothèque de base, mais contrib vaut certainement la peine d'examiner aussi bien.
  • Enclojure - Outils Clojure IDE (utilisé avec Netbeans/Redcar)
  • Counterclockwise - Plugin Eclipse pour Clojure
  • 4Clojure - Site Web fill-in-the-blank problèmes Clojure interactifs

Quelques blog messages expliquant les applications bouchées Clojure:

2

Je trouve que regarder le project.clj pour la plupart de ces projets est une bonne première étape pour obtenir une bonne idée du noyau bibliothèques ces projets comptent sur. Généralement, si l'une des bibliothèques Open Source les plus populaires et les plus utilisées, comme Compojure par exemple, utilise certaines bibliothèques de base, comme Ring dans le cas de Compojure, je peux alors me concentrer sur la manière dont ces bibliothèques de base sont utilisées. C'est ainsi que j'ai eu une bonne idée de la façon dont fonctionne le middleware Ring et qui m'a aidé à comprendre que Noir travaillait et m'a aussi permis de comprendre comment on pourrait remplacer quelque chose comme Grizzly for Jetty ou comment implémenter quelque chose comme OAuth 2 en utilisant juste le middleware.

3

http://corfield.org/blog/archives.cfm/category/clojure

Ce mec est en train de faire un blog qui, entre autres, a une série d'articles sur « monde réel des exemples de Clojure ». Je pense que c'est l'un des meilleurs endroits pour ce genre de choses, parce que les articles ne fournissent pas simplement des fichiers source à lire, il a souvent pris des problèmes pratiques spécifiques, les décrit en premier, la raison du choix de clojure et logique derrière le choix d'une façon spécifique de faire les choses dans chaque article. (Et puis quelques extraits de code aussi.) Cela donne beaucoup plus de vue éclectique sur les exemples eux-mêmes, et une meilleure compréhension non seulement de quoi et comment, mais pourquoi.(Vous voudrez peut-être faire défiler un peu dans les archives, il a beaucoup d'articles clojure qui sont bons eux-mêmes, mais ce post est particulièrement vrai à propos de la série "real world clojure", qui commencent par des articles comme http://corfield.org/blog/post.cfm/real-world-clojure-email-status-tracking)

Questions connexes