clojure presentation

Download Clojure presentation

Post on 06-May-2015

1.475 views

Category:

Technology

1 download

Embed Size (px)

DESCRIPTION

Light talk about clojure

TRANSCRIPT

  • 1.ClojureSocial network informa0on http://twitter.com/jefersonmhttps://github.com/jefersonm/Jferson MachadoSo#ware Design http://facebook.com/jefe.machadohttp://slideshare.net/jefersonm

2. WHAT IS CLOJURE ? 3. REALLY NEW!!! 4. JVMclojurescriptCLR 5. INTEROP 6. JAVA fRAMEWORKS 7. CLOJURE fRAMEWORKS Ring (H5p wrapper that runs on je5y - Web development) hiccup (HTML rander) h5ps://github.com/mmcgrana/ring h5ps://github.com/weavejester/hiccup compojure (Web Development Framework in Clojure) Enlive (HTML / XML templa0ng ) h5ps://github.com/weavejester/compojure h5ps://github.com/cgrand/enlive/wiki/ noir Midje (Tes0ng) h5p://www.webnoir.org/ h5ps://github.com/marick/Midje ClojureQL (databse queries through elegant clojure expressions) clojurescript (Clojure to JS compiler - Run Clojure in JavaScript) h5p://www.clojureql.org/ h5ps://github.com/clojure/clojurescript Oyako (Yet another thin layer between an SQL database and Clojur) scripturian (Template Engine) h5ps://github.com/briancarper/oyako h5p://threecrickets.com/scripturian/ fountain-jdbc(Clojure wrapper for Springs JDBC) clj-webdriver (Selenium-WebDriver Support for Clojure) h5ps://bitbucket.org/kumarshantanu/fountain-jdbc/src h5ps://github.com/semperos/clj-webdriver leiningen (Build - based on ANT) incanter (Clojure-based, R-like sta0s0cal compu0ng and graphics h5ps://github.com/stuarthalloway/leiningen environment for the JVM) h5ps://github.com/liebke/incanter FleetDB (NOSQL Database) h5p://eetdb.org/ clamq (Clamq is a Clojure adpater for interac0ng with message queues - Ac0veMQ) moustache(DSL to wire Ring) h5ps://github.com/sbtourist/clamq h5ps://github.com/cgrand/moustache borneo (Neo4J) Conjure (A Rails like framework for Clojure) h5ps://github.com/wagjo/borneo h5ps://github.com/macourtney/Conjure clj-h5p (H5p invoker) Gaka (A CSS-genera0ng library for Clojure) h5ps://github.com/dakrone/clj-h5p h5ps://github.com/briancarper/gaka Congomongo (MongoDB) clj-json (Fast JSON encoding and decoding for Clojure via the Jackson h5ps://github.com/aboekho/congomongo library) h5ps://github.com/mmcgrana/clj-json Overtone (music) h5ps://github.com/overtone/overtone 8. BUILD TOOLS 9. IDE ?? REPL : Read, Evaluate, Print, Loop 10. SIDE EFFECTS 11. FUNCTIONS AS DATA, DATA AS FUNCTIONS 12. IMMUTABLE DATA 13. CONCURRENCY (STM) 14. LETS SEE CODE!!! 15. HIGHER ORDER FUNCTION 16. LAZY 17. SEQS 18. MAP/FILTER 19. STRUCTURE 20. FUTURE 21. IS IT READY ?Companies using clojure in production 22. REFERENCES http://clojure.org/ https://github.com/diegopacheco/dev-clojure http://landoflisp.com/ http://www.4clojure.com/ 23. QUESTIONS ???Social network informa0on http://twitter.com/jefersonmhttps://github.com/jefersonm/Jferson MachadoSo#ware Design http://facebook.com/jefe.machadohttp://slideshare.net/jefersonm