: I am giving a talk on Clojure in Copenhagen and Aarhus - this is the first chance for a dcug
meetup (though also non-dcug members are invited). The events are after work and free - there will even be free sandwiches, compliments of Trifork :-)
Abstract for Aarhus/Cph talks.
... a new functional, dynamic programming language for Java Virtual Machines. The primary novelty of Clojure is its strong focus on and support for in-process concurrency: a unique concurrency model, combining a notion of persistent (i.e., immutable, fast) data structures, with a lock-free concurrency model. This simplifies concurrent programming greatly and has good scalability properties.
Influenced by LISP and Haskell, Clojure supports pure, lazy functional programming and has a powerful macro system which makes extending the language to support DSLs easy and powerful.
... is split in three parts. In the first part, Clojure is introduced for those who don't know the language. There is so much to cover that this will be a fast tour with pointers to more information, but we will emphasize the unique aspects of the language.
In the second part we go into more depth regarding the implementation of persistent (and transient data structures) - "the secret sauce of Clojure" ;-)
In the third part we get to see Clojure in action running on some very cool technology - a unique opportunity! Azul Systems (www.azulsystems.com) has promised to make available one of their large Vega 3 compute appliances (864 core, 368 GB memory, let's go concurrent). We will explore how the Clojure concurrency model fares in practice, scaling a demo of a parallel Traveling Sales Problem algorithm. We will also push the implementation to its limits in a high-contention demo. Great fun!
Remember: Active until August 31st:
DCUG members can now get a 15% discount on JAOO tickets.
Simply click the banner below, choose "register here" and use the promotion code: dcug