Mar 17th - Charlotte JUG - Programming Clojure

Hosted By:   Charlotte JUG

Programming Clojure

The JUG meeting offers a great place to network with other developers, recruiters and businesses as well as learn new technologies. The location and room info are on the website, and as always we have refreshments available - thanks to our sponsor ettaingroup!

Presentation Outline

Find out why Clojure is Java.next

  • Clojure provides clean, fast access to all Java libraries
  • Clojure provides all the low-ceremony goodness you know and love from dynamic languages
  • Clojure includes Lisp's signature feature: Treating code as data through macros.
  • Clojure's emphasis on immutability and support for software transactional memory make it a viable option for taking advantage of massively parallel hardware.

Clojure is a dynamic programming language for the Java Virtual Machine, with a compelling combination of features:

  • Clojure is elegant. Clojure's clean, careful design lets you write programs that get right to the essence of a problem, without a lot of clutter and ceremony.
  • Clojure is Lisp reloaded. Clojure has the power inherent in Lisp, but not constrained by the history of Lisp.
  • Clojure is a functional language. Data structures are immutable, and most functions are side-effect free. This makes it easier to write correct programs, and to compose large programs from smaller ones.
  • Clojure simplifies concurrent programming. Of course, Java itself has pretty good concurrency support, but there is wide agreement that lock-based concurrency is difficult to use correctly. Clojure provides alternatives to lock-based concurrency: software transactional memory, agents, and dynamic variables.
  • Clojure embraces Java. Calling from Clojure to Java is direct, and goes through no translation layer.
  • Unlike many popular dynamic languages, Clojure is fast. Wherever you need it, you can get the exact same performance that you could get from hand-written Java code.

Presenter Bio - Aaron Bedra

Aaron Bedra is a principal at Relevance, Inc. (http://thinkrelevance.com) where he works as a technical lead, speaker, and author. Aaron's current focus is Enterprise Systems Integration using Clojure and JRuby. He is the maintainer of the Ruby code coverage analysis tool, RCov, and is a contributor to many open source projects including Clojure Contrib, Compojure, and Ruby on Rails. Aaron is the author of the Rails Security Audit Peepcode.


Aaron Bedra



Date & Time:

Wednesday, March 17 at 6:00 PM (EDT)

Location:

CPCC Central Campus IT Building Room 4122 (http://www.charlottejug.org/meeting-info/)

Elizabeth Ave & Charlottetowne Ave, Charlotte, NC

Invitation Message Board

To add a comment, RSVP for the event!


There are no comments at this time

RSVP

This event is over and cannot accept any more RSVPs.

Share Invitation

Or, manually use this link:

Guest List

The guest list is private for this event.