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
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