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