Talks
Events

Clojure/conj 2013

Talks

Predicting Vehicle Usage with Clojure

"Economy of Motion" (EOM) is an open-source work-in-progress vehicle energy-use simulator. I will discuss the motivation for the simulator, how Clojure's principles of simplicity were applied to reduce complexity in the underlying mathematical mod...

Michael O'Keefe

Clojure

Prismatic's Schema for Server and Client-Side Data Shape Declaration and Validation

We introduce Schema, a Clojure and ClojureScript library for declaring and validating the shape of data. One of the difficulties with bringing Clojure into a team is the overhead of understanding the kind of data (e.g., list of strings versus, nes...

Aria Haghighi

Clojure

Illuminated Macros

Macros are notoriously hard to write, and often hard to use. Techniques like Macro By Example and tools like syntax-parse have attempted to address these problems as well as improve error messages users get when misusing macros. But not only are t...

Chris Houser, Jonathan Claggett

Clojure

Developing Asynchronous Polyglot Applications with vert.x

Vert.x is an asynchronous application platform built on top of Netty that supports several JVM languages, and recently gained Clojure support. It uses a multi-reactor model to efficiently serve a high number of concurrent connections, and greatly ...

Toby Crawley

Clojure

Vert.x

Data.Fressian

Fressian is an extensible binary data notation. It is inspired by, and shares many design objectives with, hessian and edn. The data.fressian library makes Fressian available in idiomatic Clojure. Stuart is a founder and President of Cognitect ...

Stu Halloway

Clojure

Cascalog 2 - Streaming MapReduce in Clojure

Cascalog is a logic programming library for Clojure that allows users to run queries on enormous datasets (using Apache Hadoop). Cascalog's 2.0 release introduces two new query compilation modes - a local mode for in-memory analysis and a Trident ...

Sam Ritchie

Clojure

Writing a Nanopass Compiler

Contemporary compilers are among the most complex of software systems, typically being required to handle sophisticated high-level source languages, generate efficient code for multiple hardware architectures and operating systems, and support sou...

Andy Keep

Clojure

Harmonikit

Rich is the author of Clojure and Datomic, and Metadata Partners co-founder. He is now the CTO of Cognitect.

Rich Hickey

Clojure

Learning to Talk to Machines with Speech Acts

During a vacation cruise, a programmer's ship encounters a freak storm that leaves her shipwrecked on a desert island. Luckily the contents of one sturdy suitcase makes it to shore. With the help of a computer, Clojure, John McCarthy papers, and a...

Carin Meier

Clojure

Personalized Medicine, Powered by Clojure

Personalized Medicine has the potential to revolutionize therateutic medicine. The big idea is that your unique genetic traits could help guide decision making by the practitioners caring for you. In 2010, Vanderbilt University Medical Center laun...

Doug Selph

Clojure

Liberator - Free your Data

Liberator is a clojure library to implement http resource correctly. I will show that HTTP is more than GET and POST and how liberator enables a developer to unleash the full power of HTTP: content-negotation, conditional requests, etc. to enable ...

Philipp Meier

Clojure

Propagators in Clojure

Clojure opens up for combining different computational models, such as functional programming, object oriented programming and logic programming. Compared to these, propagators are a relatively new declarative computational model which makes it si...

Thomas Kristensen

Clojure

Don't Shed a Tier for Me, Clojure

Homoiconicity is cool because the code is the data... but what happens when your data is distributed across a grid of back-end servers and you want to play with that data? Plugh is an open source log analysis tool that is written in Clojure and...

David Pollak

Clojure

Building a Data Platform with Datomic

All databases have schemas, and while Datomic provides a very flexible one, the need for working with higher-level data models, versioning them, evolving them, migrating their data from one version to another and enforcing arbitrary data constrain...

Antonio Andrade

Clojure

Datomic

To the Moon!

We all have moments that change the way we think, the way that we look at the world, the things we want to do with our lives. On July 20, 1969 a whole generation of Americans had one of those transforming experiences: Two men landed on the Moon an...

Russ Olsen

Clojure

Core.Async

The new Core.Async library in Clojure opens a realm of new possibilities for users of the language. This talk will start with an overview of Core.Async, and then show several examples ported from other CSP languages, such as Go and JSCP. The talk ...

Timothy Baldridge

Clojure

From Greek to Clojure!

In his Lambda Jam keynote, "Everything I Have Learned I Have Learned From Someone Else," David Nolen exposed the joys and benefits of reading academic papers and putting them to work. In this talk, we show how to translate the mathy figures in Com...

Nada Amin, William Byrd

Clojure

The Internet of Strings: Getting Smarter about Web Integration

We build increasingly sophisticated architectures and web applications but rely on HTTP and the humble string to hold them together. We apply widely understood data formats (XML, EDN, JSON) to our requests and responses so both sides understand st...

Jennifer Smith

Clojure

Zeder - Production Rule Systems in Clojure

In this talk I will discuss a production rule system that I've developed using Clojure. I'll start by discussing production systems, their history, and how they're used. I will then talk about the architecture of Zeder and share some details about...

Michael Fogus

Clojure

Clojure: Programming with Hand Tools

For most of human history, furniture was built by hand using a small set of simple tools. This approach connects you in a profoundly direct way to the work, your effort to the result. This changed with the rise of machine tools, which made product...

Tim Ewald

Clojure

Enter the Matrix

core.matrix is the new API for numerical computing, designed to make Clojure a first class language for data science. core.matrix was inspired in part by discussions about the need for a common matrix API at last year's Clojure Conj. The talk will...

Mike Anderson

Clojure