Talks
Events

Clojure/conj 2017

Talks

Watching a Language Grow

A lighthearted gambol through the first ten years of Clojure’s history.

Chris Houser, Michael Fogus

Clojure

Functional Programming

Managing a Java Batch job with JobStreamer

JobStreamer is a distributed execution environment for JavaBach, written in clojure/script.

Kazuki Tsutsumi

Clojure

Functional Programming

Java

Sometimes it's so obvious in hindsight

Clojure provides us with a wonderful array of data interfaces and underlying implementations but could it be that it is missing an obvious-in-retrospect datastructure?

Aaron Brooks

Clojure

Functional Programming

Infinite State Machine Poetry in, with, and by Clojure

The poet T.S. Eliot believed in the “objective correlative”: the use of a sequence of symbols to evoke an emotion in the reader. Since programs are also sequences of symbols, we can think of poems as emotive programs! In this talk, we’ll use Eliot...

Eric Weinstein

Clojure

Functional Programming

How to Write a Fast, Reducible Collection

Making an implementation IReduceInit is still somewhat of a black art, but needn't be. I'll step you through making a Seq-less source collection, then supercharge it with transducers.

Ghadi Shayban

Clojure

Functional Programming

The Power of Lacinia & Hystrix in Production

Lacinia is Walmartlabs’ implementation of Facebook’s GraphQL on Clojure. It supports the full GraphQL spec, a high-performance parser for GraphQL queries built on Antlr4, and efficient and asynchronous query execution. Hystrix is Netflix’ circu...

Tiago Luchini

Clojure

Functional Programming

Learning Clojure and ClojureScript by playing a card game

The best way to learn programming is to build something. I learned Clojure by building various programs around the two player Gin Rummy card game. This talks shows usages and features of Clojure as I discovered and applied them over the years. Sta...

Gijs Stuurman

Clojure

ClojureScript

Functional Programming

2017 in ClojureScript Web Perf & JS Ecosystem Integration

ClojureScript has put immense focus on building bridges to the current JavaScript ecosystem in 2017. Stemming from the work started in the 2015 Google Summer of Code project, ClojureScript is not only aware of popular JavaScript module formats, bu...

António Monteiro

Clojure

ClojureScript

Functional Programming

Homoiconicity It Is What It Is

What do Clojure, Prolog, TCL, machine code, and XSLT have in common? It’s a computer science-y word that sounds cool, but do you know what “homoiconicity” really means? It’s not just about S-expressions, and S-expressions aren’t just about macros!...

Stuart Sierra

Clojure

Functional Programming

A few tips for writing macros

Stay sane when writing macros in Clojure by following these tips.

Jeff Terrell

Clojure

Functional Programming

Building test check Generators

test.check is a property-based testing library, used standalone and also as an integral part of clojure.spec. Composing and customizing generators can be the most challenging part of using test.check, but it is also critical to effective use. This...

Gary Fredericks

Clojure

Functional Programming

Testing

Clojure Compilation, Backwards

This talk will discuss tools.decompiler, a new library producing readable clojure code starting from plain old JVM bytecode. We’ll go over the design and implementation of the library, discussing the challenges faced along the way, including the d...

Nicola Mometto

Clojure

Functional Programming

Datomic Auto Schemas

While Datomic is well known as a database that manages entities with flexible structures, the attributes of those structures must be declared in a predefined schema before Datomic can load any data. This can be awkward when working with common arb...

Paula Gearon

Clojure

Datomic

Functional Programming

Forest: One Tree to Rule Them All

Forest is a new Clojure library for parsing and manipulating Abstract Syntax Trees and other tree-like structures. The Forest library makes it easy to create, search, and modify trees, while preserving Clojure's functional & immutable values.

Alan Thompson

Clojure

Functional Programming

Declarative Deep Learning In Clojure

Deeplearning4j is the best option for creating deep learning models via the JVM. Creator Adam Gibson and the open source community that sprung up around him have dedicated years to creating a commercial-grade, distributed and production ready ecos...

Will Hoyt

Clojure

Functional Programming

Activating a Clojure Community

I'll share 5 lessons that other Clojure community organizers can use, based on my stewardship of Clojure NYC

Andy Parsons

Clojure

Functional Programming

Designing in Clojure - an experience report

Once upon a time there were people who worked on a thing.. but they did in in separate rooms, with different tools and they spoke different languages and thought they used different brain hemispheres. One group called the other smart and the other...

Michael Parenteau

Clojure

Functional Programming

Inspiring a future Clojure editor with forgotten Lisp UX

The first editor for Lisp turns 50 years old this year-a teletype editor that sported crude operations for navigating, restructuring and printing expressions. Today, a majority of Clojure users employ an emacs setup that has more or less existe...

Shaun Lebron

Clojure

Functional Programming

Building Machine Learning Models with Clojure and Cortex

While functional programming continues to rise in popularity, the machine learning and data science communities have been slow to adopt its practices. As a result, we at ThinkTopic have developed Cortex, an open-source Clojure library built for ma...

Joyce Xu

Clojure

Functional Programming

Machine Learning

The Tensors Must Flow

When humanity is inevitably subjugated by intelligent machines, which language will power the minds of our cruel overlords? Clojure, I hope. One of the more popular tools for machine learning today is Google’s Tensorflow library. Earlier this year...

William Piel

Clojure

Functional Programming

Clojure Scaling the Event Stream

I am not a language designer, nor a framework developer, I’m only an occasional open source contributor, and truth be told I’m not even a very good functional programmer. I’m still shaking some perfectly reasonable past-life object-oriented habits...

Derek Troy West

Clojure

Functional Programming

Bayesian Data Analysis of Nonparametric Models in Clojure

A research team of statisticians and neuroscientists at Duke University are using Clojure to analyze how neural codes in the brain encode information from two simultaneous sources. It is hypothesized that neurons may interleave signals through a p...

Michael Lindon

Clojure

Functional Programming

Tool Assisted spec Development

Are you interested in writing clojure.spec annotations but are put off by spec’s intricate syntax or the prospect of reverse-engineering code and documentation? I’ll teach you how to automate most of this work with a new tool that uses runtime obs...

Ambrose Bonnaire-Sergeant

Clojure

Functional Programming

SVG in Custom PDF Templates

You've generated some good-looking client-side browser content, and you want those SVGs in a PDF. Instead of rendering it on the server, you can export the content as it is rendered in the user's browser, ship it back to the server, and repackage ...

Daniel Glauser

Clojure

Functional Programming

Yet & Datomic Immutable Facts Mutated Our Stack

Yet Analytics has been using Datomic (and Clojure) in our core products since we started the company three years ago. We’ve had a great experience using it as a database, but Datomic is much more than that: It is a collection of great ideas that h...

Milton Reder

Clojure

Datomic

Functional Programming

Learning Clojure and CLJS by playing a card game

The best way to learn programming is to build something. I learned Clojure by building various programs around the two player Gin Rummy card game. This talks shows usages and features of Clojure as I discovered and applied them over the years. Sta...

Gijs Stuurman

Clojure

Functional Programming

Poetry of Programming

What would it be like to learn Clojure as the first programming language? Many of us will never know, but this talk might be a close substitute. It is a report of running a new Clojure programming course integrated into the Liberal Arts curriculum...

Attila Egri-Nagy

Clojure

Functional Programming

All I needed for FP I learned in High School Algebra

Are you tired of forgetting which keys go in which maps? Are your data transformation pipelines reaching trans-continental proportions? A smidgen of high school algebra may go a long way to eliminating your deeply nested headaches. In this talk, w...

Eric Normand

Clojure

Functional Programming

Datomic Made Easy Datomic in the Cloud

Clojure devs are increasingly being called upon to deliver cloud-native applications on AWS. What if you could press a button and start Datomic running on AWS? Datomic that: – lets you retain operational control and security without taking on a...

Stuart Halloway

Clojure

Datomic

Functional Programming

Effective Programs - 10 Years of Clojure

Rich Hickey

Clojure

Functional Programming

Deep Learning Needs Clojure

Deep Learning is eating the world. It’s changing the way we live, communicate, and solve problems. Although Clojure has its roots in the rich LISP heritage of AI, it’s relatively new to the machine learning space. We’ll take a look at the many adv...

Carin Meier

Clojure

Functional Programming

The Dawn of Lisp, or How to Write Eval and Apply in Clojure

The Lisp 1.5 manual, written by John McCarthy et al in 1961, contained in less than one page the compact yet amazing definition of the Lisp programming language using Lisp itself. This meta-circular account was referred as the “Maxwell’s Equations...

Ariel Ortiz

Clojure

Functional Programming

Sequence and Concurrent Processing for Huge Genomic Data

This talk will detail our experience using Clojure for our total solution in bioInformatics field. Genomic data is being stored rapidly because of the radical growth of DNA sequencer, and its size reaches several hundred GB per specimen. As part o...

Toshiki Takeuchi

Clojure

Functional Programming

Invited Talk

Guy L. Steele has been instrumental in designing and documenting several programming languages. Guy has served on accredited standards committees X3J11 (C language) and X3J3 (Fortran), and served as chairman of X3J13 (Common Lisp). He was also a m...

Guy Steele

Clojure

Functional Programming

Learning Clojure through Logo

“A Lisp by any other name would be as fun and simple,” Shakespeare once said.* People who first learn programming through Logo, or its graphical spinoffs Blockly and Scratch, often reminisce of fun and simplicity. Logo and Clojure are also both a ...

Timothy Pratley, Elango Cheran

Clojure

Functional Programming