EuroClojure 2012
2012-05-17..2012-05-18
London, United Kingdom
[EuroClojure 2012, EuroClojure 2015, EuroClojure 2016, EuroClojure 2017]
who it's for
Clojure developers, backend engineers, data engineers, software architects, data scientists, site reliability engineers, creative coders
topics
Datomic architecture and datalog; reducers for parallel reduction; lazy-seq semantics and pitfalls; event sourcing and event streams; Quil and Field visual art; Riemann stream processing; core.logic constraint programming; Incanter time series analysis; Cascalog Hadoop queries; building search with Lucene; Lamina instrumentation and tracing
| title | author | length |
|---|---|---|
| The Datomic Architecture and Data Model | Rich Hickey | 46m |
Datomic presents a concrete architecture: facts as entity-attribute-value-time records, serialized transactions handled by a single transactor, and application… | ||
| Evident Code, at Scale | Stuart Halloway | 43m |
132 slides compresses into concrete practices: use Clojure values and Datalog queries to express joins, call predicates and web services inside queries, and… | ||
| Reducers | Rich Hickey | 43m |
Claim: make Clojure programs get faster on multi‑core machines by turning map/filter/mapcat into reduction transformers that implement a reducible protocol so… | ||
| lazy-seq – a historic view and why it is misunderstood | Meikel Brandmeyer | 31m |
A concise history and practical stance: lazy cons lets code build infinite structures like numbers infinite sequence by deferring tails, but causes stack… | ||
| Generating and Analyzing Events | Zach Tellman | 43m |
Logging loses the execution narrative so Lamina instruments Clojure with channels and time-aware events to regain it. It uses probe channel and a trace macro… | ||
| Quil and Field: Using Clojure for Algorithmic Digital Art | Nick Rothwell | 34m |
Quil wraps Processing so Clojure code live-patches running sketches, uses atoms for per-sketch state and lets many sketches run independently; Quil hijacks… | ||
| Journeys with Maps, Riemann, http.async.client, Canon fodder | Robert Rees, Sam Newman, Hubert Iwaniuk, Chris Ford | 48m |
Opinionated migration notes on idioms and state handling with concrete takeaways: avoid heavyweight docstrings and hiding code, keep mutable globals to ns user… | ||
| core.logic.intro | Edmund Jackson | 34m |
An introduction to core.logic demonstrates concrete tools—fresh, conde, unification—and shows how to separate search from specification by declaring a… | ||
| Quick and Dirty Data Science with Incanter | Bruce Durling | 47m |
Quick, concrete recipe for scraping and analysing time series with Clojure: use Incanter (+ encanter.io) to read CSV/JSON logs, clj-time to parse dates and… | ||
| Users As Data | Paul Ingles | 43m |
Argues that user identities should be derived from users as immutable event streams rather than overwritten rows, so multiple user models can be folded over… | ||
| Building a search engine with Clojure | Filip de Waard | 34m |
A small Clojure search engine is implemented end to end: a crawler (directed or weighted crawler with a max-depth limit), HTML extraction with Enlive, HTTP… | ||
| Introducing Cascalog: Functional Data Processing for Hadoop | Stefan Hübner | 41m |
Cascalog is a Clojure library that builds concise Hadoop jobs by combining functional and logic programming on top of Cascading, so queries use ?vars… | ||
| Total Massacre: Reducing the Middle Office | Jon Pither, Håkan Råberg | 35m |
A small pod of engineers introduces Clojure into a London bank to replace a wasteful feed layer that sits between a 1 million lines of Java monolith and a… | ||
| Current state vs. (eve)nt sourcing | Max Weber | 36m |
A lightweight Clojure framework called Eve extracts event sourcing and CQRS helpers from a production codebase and provides functions to: append immutable… | ||
| nothing matches | ||