Talks
Events

Clojure Conj 2011

Talks

miniKanren

In this UnConf talk, Dan Friedman and William Byrd demonstrate the miniKanren logic programming system for Scheme.

William Byrd, Dan Friedman

Clojure

From Linear to Incremental

In this talk I expose some of some of the insights I gathered while turning an inherently linear process (parsing) into a sublinear (bestcase logarithmic) process. This is a tale of datastructures (featuring 2-3 and fingertrees), inversion of cont...

Christophe Grand

Clojure

Extending JavaScript Libraries from ClojureScript

Kevin will discuss using the D3 JavaScript data visualization library from ClojureScript. In particular, using macros to construct a ClojureScript façade that implicitly coerces types and allows one to naturally extend jQuery-style chained syntax....

Kevin Lynagh

Clojure

ClojureScript

JavaScript

Introduction to Logic Programming with Clojure

A well written logic program is a gold mine. Logic programming represents a problem as a set of declarative logical axioms, or facts, which a logic engine uses to construct a proof. With a set of facts, the programmer can offload the work of colle...

Ambrose Bonnaire-Sergeant

Clojure

(Neal's) Master Plan for Clojure Enterprise Mindshare Domination

Everyone who has used Clojure for more than 5 minutes realizes that it's the best thing since puppies and double rainbows. So why hasn't it dominated the programming landscape? And, more importantly, what is it going to take to make everyone else ...

Neal Ford

Clojure

Clojure and Android

My ideas are naturally about Clojure and Android. The first is primarily about the technical challenges to making Clojure a first-class language for Android development and would appeal primarily to developers who are interested in hacking the lan...

Daniel Solano Gomez

Android

Clojure

Cascalog: Making Data Processing Fun Again

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 is inspired by Datalog and blends logic programming with functional programming. Cascalog's po...

Nathan Marz

Clojure

The Macronomicon

A dive into the arcane arts of macrology. Topics include: the basics of macros, the "times" of macros: macro-expansion, compile, and run times, hygiene, macro scoping (lexical and sub-lexical), my approach to writing macros and a case study on Tra...

Michael Fogus

Clojure

Extreme Cleverness: Functional Data Structures in Scala

This talk will cover the theory and implementation of 6 unique functional data structures in Scala. We'll start out with the concept of functional persistence and then dive right into actual data structures. Each data structure will be motivated a...

Daniel Spiewak

Clojure

Scala

Hacking the Human Genome Using Clojure and Similarity Search

The Genome inside each cell works like a massively parallel computer. Some proteins called Transcription Factors (TF) attach into specific regions called "promoters". This attachment starts a complex process that can have different outcomes. One o...

Arnoldo Jose Muller-Molina

Clojure

Ousterhout's Dichotomy Isn't (Part 2 of the Simplicity/Power/Focus Series)

Ousterhout's Dichotomy attempts to split the language world into system and scripting languages. This split isn't simple, and doesn't work. But understanding where it fails is a great way to approach the concept of power in programming languages. ...

Stuart Halloway

Clojure

Modeling the World Probabilistically using Bayesian Networks in Clojure

Some of the most challenging problems that programs can face include classification, prediction, and making decisions in the face of messy or incomplete observations, data, or understanding. Bayesian networks provide a basis for implementing solut...

Chas Emerick

Clojure

Logs as Data

A unifying principle of Clojure's design is expressing programs in terms of a few universal abstractions such as functions, maps, and sequences. Such unification allows us to apply Clojure's powerful library to diverse problem domains and to compo...

Mark McGranaghan

Clojure

Performance in the Wild

Here at Relevance, we've been building production systems with Clojure for quite some time. In the course of this, we've had to figure out how to make them fast enough to meet performance goals. In this talk, we'll examine some of the philosophy, ...

Craig Andera

Clojure

Learning Clojure: Next Steps

You can conj and assoc like a pro. You eat macros for breakfast. What's next? This talk will introduce some more advanced areas of Clojure to explore. Possible topics include: - Using the reader and printer - Creating new types that implement Cloj...

Stuart Sierra

Clojure

Keynote: Clojure/conj 2011

Rich Hickey, the inventor of Clojure, discusses pods and other in-progress Clojure design work.

Rich Hickey

Clojure

Programming Music with Overtone

Can programming languages help us to free our creative potential? Formalised descriptions of data, events and process have been used to great effect within industrial settings but could they also be useful in artistic contexts? This presentation i...

Sam Aaron

Clojure

Predicate Dispatch

When designing functions that can leverage more than the type of the first argument, the Clojurian reaches for multimethods. Yet after some experience, he/she might realize that multimethods have considerable limitations, particularly the closed n...

David Nolen

Clojure

Clojail: Life in a Clojure Prison

Sandboxing is very useful. You need only look at all the trylanguage sites to get an idea about how useful it can be. Java has very good built in sandboxing, but that isn't really enough for Clojure. The Java sandbox can prevent I/O and things tha...

Anthony Grimes

Clojure

Lightning Talks

Alex Redington on "Monotony," a Clojure library for modeling recurring events. Jim Crossley on "Immutant", an application server for Clojure built on JBoss. Alan Dipert and Jon Distad on "Uberlisp," a Lisp interpreter for Arduino microcontroll...

NA

Clojure

Striving to Make Things Simple and Fast

I will cover some of the new data structure developments that enable the Scala parallel collections, our new concurrent hash tries, and perhaps a couple of other new structures that will be public by then, All this from the internal algorithm and ...

Phil Bagwell

Clojure

ClojureScript

There are now three official dialects of Clojure. Each of them is made up of a compiler and a library of data structures, functions, and macros. ClojureScript is the first dialect of Clojure which has a compiler that's written in Clojure. In this ...

Chris Houser

Clojure

ClojureScript

Concurrent Stream Processing

The foundation of our query processing engine is a concurrent data stream processor. This processor is characterized by the need to efficiently perform parallel, non-blocking processing of multiple data streams which are too large to fit in memory...

David McNeil

Clojure