SlideShare a Scribd company logo
Clojure Rocks
Clojure: A modern LISP written for the JVM Supports functional programming Has strict semantics for mutation of state
Persistent Collections  “ Changing” the collections returns a copy Copies are cheap Efficient set operations in memory Smaller, tighter transactions
Strong concurrency model
All Collections are “Seq-able” distinct filter remove for concat lazy-cat sort sort-by split-with reverse partition repeat take-while every? not-every? not-any? replicate range  at least 40 more...
Function declaration Arguments Body
10 elements of a lazy sequence Assign the result of a function to the local variable n When n is even
f(x) -> y Created in 1958 by John McCarthy from MIT. DARPA funded the LISP machines at MIT (1978) Scheme (1975) and  Common LISP (1984) Long history
Good documentation
A great community
and it's fast...
More information: http://clojure.org/ http://clojure.blip.tv/ http://github.com/richhickey/clojure http://github.com/richhickey/clojure-contrib
Thanks! Daniel Glauser http://twitter.com/danielglauser [email_address]
Picture Credits rock_on.jpg  www.flickr.com/photos/vmendoza/490269072/  Ventura Mendoza a.k.a. Miurihausen juggling.jpg  www.flickr.com/photos/nlaunceford/2682925577/sizes/l/in/photostream/   Nic Launceford fast_car.jpg  irl12irl12www.flickr.com/photos/fastlanedaily/2178079491/    Fast Lane Daily guitar.jpg  www.flickr.com/photos/kt/69433668/  The Rocketeer lisp_machine.jpg  irl7irl7www.flickr.com/photos/bmuller/4141840979/   dremmettbrown

More Related Content

PDF
Slide smallfiles
PPTX
Why Is Concurrent Programming Hard? And What Can We Do about It?
PDF
Sly and the RoarVM: Exploring the Manycore Future of Programming
PDF
ESCAPE Kick-off meeting - LSST (Feb 2019)
PPTX
Beginner's luck - A story about learning and teaching Clojure
KEY
Machine Learning with Apache Mahout
ODP
Clojure
PDF
Introduction to Clojure
Slide smallfiles
Why Is Concurrent Programming Hard? And What Can We Do about It?
Sly and the RoarVM: Exploring the Manycore Future of Programming
ESCAPE Kick-off meeting - LSST (Feb 2019)
Beginner's luck - A story about learning and teaching Clojure
Machine Learning with Apache Mahout
Clojure
Introduction to Clojure

Similar to Clojure 12 Minute Talk (20)

PDF
Exploring Clojurescript
PDF
The Ideas of Clojure - Things I learn from Clojure
PDF
Clojure made-simple - John Stevenson
ODP
Getting started with Clojure
PDF
Clojure - LISP on the JVM
ODP
Clojure presentation
KEY
Scala clojure techday_2011
PPTX
iSoligorsk #3 2013
PDF
Introduction to clojure
PDF
Clojure - An Introduction for Lisp Programmers
PDF
Clojure in real life 17.10.2014
PDF
TDC2016POA | Trilha Programacao Funcional - Considere usar Clojure/ClojureScr...
PDF
I know Java, why should I consider Clojure?
PDF
Full Stack Clojure
PPTX
Why clojure(script) matters
PDF
Functional Programming in Clojure
PPTX
Intro to Clojure lightningtalk
PDF
Introductory Clojure Presentation
PDF
Clojure and The Robot Apocalypse
PDF
Introduction to Clojure
Exploring Clojurescript
The Ideas of Clojure - Things I learn from Clojure
Clojure made-simple - John Stevenson
Getting started with Clojure
Clojure - LISP on the JVM
Clojure presentation
Scala clojure techday_2011
iSoligorsk #3 2013
Introduction to clojure
Clojure - An Introduction for Lisp Programmers
Clojure in real life 17.10.2014
TDC2016POA | Trilha Programacao Funcional - Considere usar Clojure/ClojureScr...
I know Java, why should I consider Clojure?
Full Stack Clojure
Why clojure(script) matters
Functional Programming in Clojure
Intro to Clojure lightningtalk
Introductory Clojure Presentation
Clojure and The Robot Apocalypse
Introduction to Clojure
Ad

Clojure 12 Minute Talk

  • 2. Clojure: A modern LISP written for the JVM Supports functional programming Has strict semantics for mutation of state
  • 3. Persistent Collections “ Changing” the collections returns a copy Copies are cheap Efficient set operations in memory Smaller, tighter transactions
  • 5. All Collections are “Seq-able” distinct filter remove for concat lazy-cat sort sort-by split-with reverse partition repeat take-while every? not-every? not-any? replicate range at least 40 more...
  • 7. 10 elements of a lazy sequence Assign the result of a function to the local variable n When n is even
  • 8. f(x) -> y Created in 1958 by John McCarthy from MIT. DARPA funded the LISP machines at MIT (1978) Scheme (1975) and Common LISP (1984) Long history
  • 12. More information: http://clojure.org/ http://clojure.blip.tv/ http://github.com/richhickey/clojure http://github.com/richhickey/clojure-contrib
  • 13. Thanks! Daniel Glauser http://twitter.com/danielglauser [email_address]
  • 14. Picture Credits rock_on.jpg www.flickr.com/photos/vmendoza/490269072/ Ventura Mendoza a.k.a. Miurihausen juggling.jpg www.flickr.com/photos/nlaunceford/2682925577/sizes/l/in/photostream/ Nic Launceford fast_car.jpg irl12irl12www.flickr.com/photos/fastlanedaily/2178079491/ Fast Lane Daily guitar.jpg www.flickr.com/photos/kt/69433668/ The Rocketeer lisp_machine.jpg irl7irl7www.flickr.com/photos/bmuller/4141840979/ dremmettbrown