2010-09-02 18 views
40

Sono in procinto di verificare Clojure per la prima volta. Ho trovato utile guardare il (doc xxx) e (fonte xxx) della libreria core Clojure, ma sono più interessato a come si organizzerebbe e mettere insieme un'applicazione completa.Buoni esempi di codice Clojure?

Esistono esempi eccellenti e open source di questo?

Ad esempio, per imparare a codificare bene in Java, potrei guardare il codice sorgente Spring o qualcosa di simile.

+0

Questo non è eccellente, ma potrebbe essere interessante per chi cerca come costruire un'API REST: https://github.com/i-schuetz/clojushop – Ixx

risposta

47

prominenti open source progetti Clojure:

  • Compojure - un framework web (dal momento che lei ha citato Spring)
  • Ring - HTTP astrazione API
  • Incanter - calcolo statistico R-like e ambiente grafico
  • Leiningen - uno strumento di costruzione per Clojure
  • Clojure-Contrib - hai citato il libreria di base, ma vale anche la pena contrib.
  • Enclojure - strumenti IDE Clojure (utilizzato con Netbeans/Redcar)
  • Counterclockwise - Plug-in Eclipse per Clojure
  • 4Clojure - Sito web con interattive fill-in-the-vuoto problemi Clojure

Alcuni blog messaggi che spiegano bite-sized applicazioni Clojure:

2

trovo che guardando il project.clj per la maggior parte di questi progetti è un buon primo passo per ottenere una buona idea del nucleo librerie questi progetti si affidano a. Principalmente se una delle librerie open source più popolari e molto usate, come Compojure per esempio, sta usando certe librerie di base, come Ring nel caso di Compojure, posso quindi concentrarmi su come queste librerie di base vengono sfruttate. Questo è il modo in cui ho una buona idea di come funziona il middleware Ring e che mi ha aiutato a capire che Noir ha funzionato e mi ha permesso di capire come si potrebbe sostituire qualcosa come Grizzly per Jetty o come implementare qualcosa come OAuth 2 usando solo il middleware.

3

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

Questo ragazzo sta facendo un blog che tra le altre cose, ha una serie di articoli su "Esempi di Clojure mondo reale". Penso che questo sia uno dei posti migliori per questo genere di cose, perché gli articoli non forniscono semplicemente i file sorgente da leggere, spesso ha affrontato problemi pratici specifici, li descrive prima, la logica alla base della scelta del clojure e logica alla base della scelta di un modo specifico di fare le cose in ogni articolo. (E poi anche alcuni estratti di codice.) Ciò fornisce una visione molto più eclettica degli esempi stessi e una migliore comprensione non solo di Cosa e come, ma perché.

(Si consiglia di scorrere verso il basso un po 'negli archivi, ha un sacco di articoli di clojure che sono buoni se stessi, ma questo post è particolarmente vero per la citata serie "clojure del mondo reale", che iniziano con articoli come http://corfield.org/blog/post.cfm/real-world-clojure-email-status-tracking)

Problemi correlati