Your SlideShare is downloading. ×
0
Clojure                        Social	  network	  informa0on	                          http://twitter.com/jefersonm       ...
WHAT   IS CLOJURE   ?
REALLY   NEW!!!
JVM      clojurescript        CLR
INTEROP
JAVA fRAMEWORKS
CLOJURE fRAMEWORKS•    Ring	  (H5p	  wrapper	  that	  runs	  on	  je5y	  -­‐	  Web	  development)	  	                   • ...
BUILD   TOOLS
IDE ??   REPL	  :	  Read,	  Evaluate,	  Print,	  Loop	  
SIDE   EFFECTS
FUNCTIONS   AS   DATA, DATA   AS   FUNCTIONS
IMMUTABLE   DATA
CONCURRENCY (STM)
LET’S   SEE CODE!!!
HIGHER   ORDER FUNCTION
LAZY
SEQS
MAP/FILTER
STRUCTURE
FUTURE
IS     IT READY           ?Companies using clojure in production
REFERENCES•  http://clojure.org/•  https://github.com/diegopacheco/dev-clojure•  http://landoflisp.com/•  http://www.4cloj...
QUESTIONS ???                        Social	  network	  informa0on	                          http://twitter.com/jefersonm ...
Upcoming SlideShare
Loading in...5
×

Clojure presentation

1,489

Published on

Light talk about clojure

3 Comments
2 Likes
Statistics
Notes
No Downloads
Views
Total Views
1,489
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
12
Comments
3
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Clojure presentation"

  1. 1. Clojure Social  network  informa0on   http://twitter.com/jefersonm https://github.com/jefersonm/Jéferson MachadoSo#ware  Design   http://facebook.com/jefe.machado http://slideshare.net/jefersonm
  2. 2. WHAT IS CLOJURE ?
  3. 3. REALLY NEW!!!
  4. 4. JVM clojurescript CLR
  5. 5. INTEROP
  6. 6. JAVA fRAMEWORKS
  7. 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://fleetdb.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/aboekhoff/congomongo     library)    •  h5ps://github.com/mmcgrana/clj-­‐json     •  Overtone  (music)     •  h5ps://github.com/overtone/overtone    
  8. 8. BUILD TOOLS
  9. 9. IDE ?? REPL  :  Read,  Evaluate,  Print,  Loop  
  10. 10. SIDE EFFECTS
  11. 11. FUNCTIONS AS DATA, DATA AS FUNCTIONS
  12. 12. IMMUTABLE DATA
  13. 13. CONCURRENCY (STM)
  14. 14. LET’S SEE CODE!!!
  15. 15. HIGHER ORDER FUNCTION
  16. 16. LAZY
  17. 17. SEQS
  18. 18. MAP/FILTER
  19. 19. STRUCTURE
  20. 20. FUTURE
  21. 21. IS IT READY ?Companies using clojure in production
  22. 22. REFERENCES•  http://clojure.org/•  https://github.com/diegopacheco/dev-clojure•  http://landoflisp.com/•  http://www.4clojure.com/
  23. 23. QUESTIONS ??? Social  network  informa0on   http://twitter.com/jefersonm https://github.com/jefersonm/Jéferson MachadoSo#ware  Design   http://facebook.com/jefe.machado http://slideshare.net/jefersonm
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×