Talks
Events

Clojure/conj 2012

Talks

Challenges for Logic Programming

The core.logic library (a port of miniKANREN) has sparked an interest in logic programming among Clojure users. Back in the '80s, logic programming inspired the Japanese Fifth Generation Computer Systems Project, which was poised to leap past the ...

Steve Miner

Clojure

Debuggers for Clojure

With the recent introduction of nREPL , there is hope that many development environments for clojure can re-use nREPL server middleware. Ritz started as a swank backend for the SLIME environment in Emacs, but has now grown to support the nREPL ...

Hugo Duncan

Clojure

What's New in Leiningen

Leiningen 2.0.0 is right around the corner, bringing profiles, improved deploys, partial application of tasks, a brand new REPL, and more. See how you can use the new features to simplify your projects' configuration. Hear what's around the corner.

Phil Hagelberg

Clojure

Lightning Talks

Nelson Morris "Ring Tests with Peridot; humanized with Kerodan" 0:00-7:40 Dan Lidral-Porter "Using Quil to Develop Small Algorithmic Art Projects" 7:41-15:40 Heow Goodman "Heroku" 15:41-22:20 Alan Dipert "Functional Reactive Programming in Cloj...

NA

Clojure

Clojure Data Science

Data science / big data exists at the overlap of traditional analytics and large scale computation. As such, neither the traditional tools of analytics (R, Mathematica, Matlab) nor mainstreams languages (Java, C++, C#) supply its requirements well...

Edmund Jackson

Clojure

Playing Go with Clojure

Despite the simplicity of its rules, Go remains something of an open problem for the game AI community. This talk will discuss the inherent difficulties of the problem, provide a survey of current approaches, and explore how they can be efficientl...

Zach Tellman

Clojure

Building a Grammar for Statistical Graphics in Clojure

As programmers, we're used to seeing data in rectangular tables that are optimized for fast retrieval and processing by computer. Pictures of data, such as scatterplots, bar charts, and maps, optimize data for efficient analysis by human. SQL is p...

Kevin Lynagh

Clojure

Production Ready ClojureScript: Tales from the Frontier

ClojureScript, while still young, is increasingly being used in production systems. This talk identifies various hurdles, solutions, and approaches that helped push three ClojureScript systems into production.

Paul deGrandis

Clojure

Machine Learning Live

This presentation will introduce a new start-up focused on machine learning that is using Clojure. We will discuss the technology and architecture it has developed for real-time machine learning and pattern recognition, and how Clojure provides a ...

Mike Anderson

Clojure

Machine Learning

Activity Stream Processing in Clojure

Modern web applications are built around the actions their users take against the people and things underlying their data models. The actions themselves quickly become the more interesting dataset for many businesses, and Copious' social marketpla...

Travis Vachon

Clojure

Functional Client-Side ClojureScript UI Programming with Webfui

What if the inventor of the web browser had been a Clojure programmer? Probably, client-side web programming would work differently than it does now... but in what ways? For one thing, we might want the DOM to be just a plain old Clojure data stru...

Conrad Barski

Clojure

TCO

Tail-call optimization (TCO) allows programmers to write interesting tail-recursive functions without worry of overflowing the program's stack memory. In languages that require constant space tail calls (i.e. Scheme and Standard ML), recursion bec...

Chris Frisz

Clojure

Whence Complexity?

Quantum Mechanics and General Relativity don't agree on much, but both claim that every physical process is perfectly reversible. The Second Law of Themodynamics says, "Not likely!" The Second Law may win in the long run, but today, at (nearly)...

Michael Nygard

Clojure

miniKanren Philosophy

David Nolen's popular core.logic library is based on miniKanren, a relational (logic) language embedded in Scheme. Two of the designers of miniKanren, William Byrd and Daniel Friedman, will describe the philosophy behind the design and implementat...

Daniel Friedman, William Byrd

Clojure

Light Table

Chris Granger

Clojure

Typed Clojure

Ambrose Bonnaire-Sergeant presents Typed Clojure, which brings optional static type checking to Clojure. He shows the practical aspects of Typed Clojure, including better error messages, null-safe and array-covariance-safe Java interop, and fine-g...

Ambrose Bonnaire-Sergeant

Clojure

ClojureScript All the Way Down

Node.js is really hip these days. Of course, a barrier to adoption for any sensible programmer is the fact that while the opportunities it provides for network programming are shiny and brilliant, it expects you to write your code in Javascript, a...

Bodil Stokke

Clojure

ClojureScript

REPL-Based Development with Immutant

I'll attempt some live coding and build a contrived application highlighting various Immutant services. The idea is to build an app from scratch within a running application server. We'll discuss the advantages and limitations of such an approach.

Jim Crossley

Clojure

Reinventing the REPL

As developers, we not only produce code, but also data. Session is a web-based REPL that brings Clojure's principles to representing this process, allowing us to persist, query, and share our REPL-based computations. It also greatly extends the sc...

Kovas Boguta

Clojure

Functional Composition

Music theory is one of the most naturally elegant and functional domains. It's a perfect fit for Clojure, which is why the Overtone audio environment makes hacking sound so much fun. Chris will start with the basic building block of sound, the ...

Chris Ford

Clojure

Web Testing with Logic Programming

There are a plethora of libraries and frameworks for authoring tests at all levels, but how do we test complex application states? Higher-level tests that need to verify complex scenarios tend to result in sequential, nested conditional logic that...

Daniel Gregoire

Clojure