Skip to content

Clojure for Java Developers

Photo of Barry Cranford
Hosted By
Barry C.
Clojure for Java Developers

Details

Clojure for Java Developers

Presented by John Stevenson (http://blog.jr0cket.co.uk/) (@jr0cket (https://twitter.com/jr0cket))

Learning a new language is one of the best things a developer can do to broaden their experience and adapt different approaches into their work. The greater the difference in language principles and syntax, the more you can benefit. Learning a functional programming language can also help you make more of the current trend of multi-core CPU architecture.

Clojure (http://clojure.org/) is a new functional programming language for the Java platform and yet based on one of the oldest languages still in use, Lisp (http://en.wikipedia.org/wiki/Lisp_%28programming_language%29). Clojure in my humble opinion is one of the most beautiful languages I have used. Its simplicity of syntax & design approach makes it a really powerful general purpose language.

Using the concept of REPL driven programming, I will introduce you to the concept and syntax of the language. I'll also cover the key tools and libraries that help you develop applications quickly and effectively. Topics include:

  • Clojure syntax & the dynamic nature of Clojure
  • Atomic & aggregate data types
  • Java interoperability & underlying Java objects
  • Immutability & managing state
  • Homoiconisity & macros
  • Building Clojure projects & dependency management with Leiningen (http://leiningen.org/)
  • Repl driven programming with LightTable (http://www.lighttable.com/) & Emacs

Maybe some graphics fun with Quil (https://github.com/quil/quil) if there is time!

Who should attend:

This session is suitable for anyone who is a developer, or studying to be a developer. Whilst comparisons will be made to the Java language, tools & ecosystem, Java is not a pre-requisite to discover Clojure.

Agenda:

18:30: Doors Open
18:45: 'Clojure for Java Developers' presented by John Stevenson (60 mins approx.)
19:45: Networking

Please Note:

This event is being held in the Darwin B15 Lecture Theatre at UCL, Gower Street, London, WC1E 6BT. The entrance is on Gower Street - http://www.ucl.ac.uk/find-us/?locationID=15

After event informal drinks:

We will head to 'Hotel Ibis - London, Euston, St Pancras' - 3 Cardington Street, London, NW1 2LW - for networking and further informal discussion. http://www.ibishotel.com/gb/hotel-0921-ibis-london-euston-st-pancras/location.shtml

Refreshments are kindly being sponsored by Retrospective - http://www.retrospective.centeractive.com/

Organised by RecWorks:

http://photos3.meetupstatic.com/photos/event/c/5/0/0/event_140270432.jpeg (http://recworks.co.uk/)

This event is kindly being sponsored by:

http://photos1.meetupstatic.com/photos/event/d/9/8/2/event_180115682.jpeg (http://www.retrospective.centeractive.com/)

Photo of LJC - London Java Community group
LJC - London Java Community
See more events
Darwin B15 Lecture Theatre
UCL, Gower Street, London, WC1E 6BT · London