Clojure/conj 2011
2011-11-10..2011-11-12
Raleigh, United States
[Clojure/conj 2011, Clojure/conj 2012, Clojure/conj 2013, Clojure/conj 2014, Clojure/conj 2015, Clojure/conj 2016, Clojure/conj 2017, Clojure/conj 2018, Clojure/conj 2023, Clojure/conj 2024]
who it's for
Clojure developers, library and framework authors, data engineers, language and compiler designers, concurrency and parallelism engineers, front-end developers using ClojureScript
topics
reader/printer serialization; core.logic relational programming; miniKanren constraint programming; ClojureScript compiler internals; JVM sandboxing with SecurityManager; fork/join stream processing; memory-mapped buffered pipes; predicate dispatch and pattern matching; Cascalog data processing; RRB trees and concurrent hash tries
| title | author | length |
|---|---|---|
| Learning Clojure: Next Steps | Stuart Sierra | 38m |
Covers concrete next steps: using the reader/printer as a serialization format with #= reader macro and print-dupe versus read-eval for safety, loading… | ||
| Concurrent Stream Processing | David McNeil | 41m |
A production concurrent data-stream engine for database federation processes many streams that are too large for memory by compiling S-expression stream… | ||
| Clojail: Life in a Clojure Prison | Anthony Grimes | 47m |
Library Clojail (v0.5.0) combines the JVM SecurityManager with Clojure-side checks to sandbox evaluated code: it macro-expands and inspects forms, replaces the… | ||
| ClojureScript | Chris Houser | 39m |
Deep dive into ClojureScript internals: vectors are JS arrays with copy-on-write semantics, maps use obj-map vs. hashmap depending on key types, and sets sit… | ||
| Striving to Make Things Simple and Fast | Phil Bagwell | 49m |
Shows the actual data structures and numbers behind Scala’s parallel collections: a constant-time switch dot.par enables fork‑join work‑stealing parallelism… | ||
| Introduction to Logic Programming with Clojure | Ambrose Bonnaire-Sergeant | 38m |
Hands-on introduction to Clojure's logic engine core.logic showing how relations use backtracking, substitutions and unification (the run/fresh/unify… | ||
| Hacking the Human Genome Using Clojure and Similarity Search | Arnoldo Jose Muller-Molina | 31m |
Uses Clojure pipelines to slide windows over multispecies alignments, compute Hamming-distance fingerprints and conservation, then apply similarity search plus… | ||
| Ousterhout's Dichotomy Isn't (Part 2 of the Simplicity/Power/Focus Series) | Stuart Halloway | 42m |
Argues that Ousterhout's system vs scripting split fails and that Clojure targets platform power by exposing Java primitives, interop and a path to write… | ||
| miniKanren | Daniel Friedman, William E. Byrd | 46m |
Live demo of miniKanren shows relations translated from functions (appen with an extra answer arg) and an interpreter that can run backward generation to… | ||
| (Neal's) Master Plan for Clojure Enterprise Mindshare Domination | Neal Ford | 44m |
Plans to win Enterprise mindshare focus on reducing risk and sneaking Clojure into existing stacks: push CTO-friendly signals (hireability, stability), seed… | ||
| Predicate Dispatch | David Nolen | 29m |
Presents a working prototype that combines predicate dispatch with high-performance pattern matching by driving the compiler with a logic engine and reusing… | ||
| Extending JavaScript Libraries from ClojureScript | Kevin Lynagh | 29m |
Claims that ClojureScript simplifies JavaScript interop and that building facade shims lets the same visualization code run in browser and JVM. Uses D3 and… | ||
| From Linear to Incremental | Christophe Grand | 42m |
Describes turning a linear parser into an incremental one that hits best-case logarithmic time by mapping characters to composable partial functions, caching… | ||
| Logs as Data | Mark McGranaghan | 24m |
Argues that logs become actionable when emitted as events as maps instead of strings, implemented in Clojure by converting incoming lines to maps, applying… | ||
| Modeling the World Probabilistically using Bayesian Networks in Clojure | Chas Emerick | 29m |
Clojure library raposo implements Bayesian networks with support for discrete and continuous variables, a protocoled Observed interface for sets/maps or legacy… | ||
| Clojure and Android | Daniel Solano Gómez | 27m |
Achieves true dynamic compilation on Android by converting emitted JVM class files to DEX in memory using code pulled from dx.jar, packaging a tiny APK and… | ||
| Cascalog: Making Data Processing Fun Again | Nathan Marz | 46m |
Cascalog is a Clojure library that emits MapReduce jobs from REPL code and runs on Hadoop or locally; the demo parses Twitter JSON about Tunisia, builds typed… | ||
| Extreme Cleverness: Functional Data Structures in Scala | Daniel Spiewak | 39m |
Implements six persistent structures in Scala with working code on GitHub and concrete performance claims: singly linked lists with structural sharing for O(1)… | ||
| The Macronomicon | Michael Fogus | 42m |
Clojure macros power a compiler-time DSL toolkit: a macro-based library Trammel implements pre/post conditions, deferred contracts and record invariants by… | ||
| Lightning Talks | Alex Redington, Jim Crossley, Alan Dipert, Jon Distad, Chris Granger | 37m |
Monotony models recurring periods as start/end vectors, builds lazy infinite periods via java.util.Calendar, and composes cycles to compute things like every… | ||
| Performance in the Wild | Craig Andera | 38m |
Relevance optimizes a Clojure JSON web service by building a stochastic latency model, running controlled load tests and profiling, then iterating small… | ||
| Programming Music with Overtone | Sam Aaron | 43m |
Clojure code generates live, compilable SuperCollider synth graphs over OSC, letting programmers build and tweak instruments on the fly; the system ships ~450… | ||
| Keynote | Rich Hickey | 01h 23m |
Survey of concrete work and experiments: ClojureScript compiler (about 500 lines) proves protocols and def-type can be compiler primitives instead of macros… | ||
| nothing matches | ||