Clojure is a new dynamic programming language for the Java Virtual Machine. Clojure introduces innovative ideas around state management and concurrency, while inheriting the best ideas from the long history of Lisp-like languages. It is a language designed to solve real problems, some of which are so pervasive in current programming practice that we don’t even recognize them as problems. This workshop will provide an introduction to Clojure’s syntax and key concepts, with examples of how they can make a real impact in large, complex systems.
by Nathan Marz
Cascalog is a data processing library for Clojure for processing Big Data on top of Hadoop or doing analysis on a local computer from the REPL. Cascalog combines the conciseness of a DSL with the power of a general purpose programming language. Cascalog is inspired by Datalog and blends logic programming with functional programming.
In this workshop, we’ll learn the basics of Cascalog. We’ll cover the API, inner and outer joins, functions, aggregators, negations, how the query planner works, how to create custom operations for queries, and how to read from diverse datasources like HDFS, MySQL databases, and others.
The format of the workshop is short lectures followed by interactive problem solving sessions where you’ll work on problems that utilize the new concepts from the lectures.
by Aaron Bedra
Our software collects data every day. It fills our databases, logs, and various other crevices. The question is, how do we use it? Most of us simply collect it in case we need it some day. The data your software collects can be the secret to unlocking new potential in your market. It can tell you things your users aren’t. It’s important to know how to make your data work for you.
Join Clojure/core’s Aaron Bedra as he takes you through the beginning of what will turn out to be a wonderful relationship. Aaron will introduce Incanter, a statistical programming package for Clojure. He will take you from raw data to raw power in just a few short lines of code.
18th–20th September 2011