Your SlideShare is downloading. ×
0
Clojure presentation
Clojure presentation
Clojure presentation
Clojure presentation
Clojure presentation
Clojure presentation
Clojure presentation
Clojure presentation
Clojure presentation
Clojure presentation
Clojure presentation
Clojure presentation
Clojure presentation
Clojure presentation
Clojure presentation
Clojure presentation
Clojure presentation
Clojure presentation
Clojure presentation
Clojure presentation
Clojure presentation
Clojure presentation
Clojure presentation
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Clojure presentation

1,486

Published on

Light talk about clojure

Light talk about clojure

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

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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. WHAT IS CLOJURE ?
  • 3. REALLY NEW!!!
  • 4. JVM clojurescript CLR
  • 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://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. 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. LET’S 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/jefersonm https://github.com/jefersonm/Jéferson MachadoSo#ware  Design   http://facebook.com/jefe.machado http://slideshare.net/jefersonm

×