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