tutorial online example clojure

online - clojure vs scala



¿Buenos ejemplos de código de Clojure? (3)

Me parece que mirar el proyecto.clj para la mayoría de estos proyectos es un buen primer paso para obtener una buena idea de las bibliotecas centrales en las que se basan estos proyectos. Sobre todo si una de las bibliotecas de código abierto más populares y más utilizadas, como Compojure, por ejemplo, está utilizando ciertas bibliotecas base, como Ring en el caso de Compojure, puedo centrarme en cómo se están aprovechando esas bibliotecas base. Así es como obtuve una buena idea de cómo funciona el middleware Ring y eso me ayudó a entender que Noir funcionó y también me permitió entender cómo se podría sustituir algo como Grizzly for Jetty o cómo implementar algo como OAuth 2 usando solo middleware.

Estoy en el proceso de revisar Clojure por primera vez. Me pareció útil mirar el (doc xxx) y (fuente xxx) de la biblioteca central de Clojure, pero me preocupa más cómo organizarías y armarías una aplicación completa.

¿Hay ejemplos excelentes de código abierto de esto?

Por ejemplo, para aprender a codificar bien en Java, podría ver el código fuente de Spring o algo similar.


Prominentes proyectos de código abierto Clojure:

  • Compojure : un marco web (ya que mencionaste Spring)
  • Ring - API de abstracción HTTP
  • Incanter - entorno informático y gráfico estadístico tipo R
  • Leiningen : una herramienta de construcción para Clojure
  • Clojure-Contrib : mencionaste la biblioteca principal, pero definitivamente vale la pena mirar contrib.
  • Enclojure - Clojure IDE tools (utilizado con Netbeans / Redcar)
  • Counterclockwise : plugin de Eclipse para Clojure
  • 4Clojure - Sitio web con problemas interactivos de Clojure de relleno en blanco

Algunas publicaciones en el blog que explican las aplicaciones Clojure del tamaño de un bocado:


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

Este tipo está haciendo un blog que, entre otras cosas, tiene una serie de artículos sobre "ejemplos de clojure del mundo real". Creo que este es uno de los mejores lugares para este tipo de cosas, porque los artículos no solo brindan archivos fuente para que los lea, a menudo toma problemas prácticos específicos, los describe primero, la razón detrás de elegir clojure y la razón de ser detrás de elegir una forma específica de hacer las cosas en cada artículo. (Y luego, algunos fragmentos de código también.) Esto da una visión mucho más ecléctica de los ejemplos en sí mismos, y una mejor comprensión no solo de qué y cómo, sino por qué.

(Es posible que desee desplazarse un poco hacia abajo en los archivos, tiene muchos artículos que son buenos por sí mismos, pero esta publicación es especialmente cierta acerca de la mencionada serie "real world clojure", que comienza con artículos como http://corfield.org/blog/post.cfm/real-world-clojure-email-status-tracking )