Next Meetup

The Inner Working of Zippers and Building Your Own Logic Engine
The Inner Working of Zippers It's been two decades since Gérard Huet described the zipper data structure, and a decade since Rich Hickey wrote Zippers allow traversing and manipulating any tree-shaped data in a way that is convenient, fast, and functional. We'll look at how zippers work, how Clojure implements them, and finally build our own mini-tool with them using rewrite-clj. Come and see what this under-appreciated gem from Clojure's standard library has to offer! Arne Brasseur teaches the world Clojure through the Lambda Island ( screencast series, and helps companies build ambitious products using Clojure and ClojureScript. He's also an avid open source contributor currently improving Clojure's testing story through the Kaocha project: Building Your Own Logic Engine Logic engines like core.logic are a bit of a black art and rather hard to understand. Let's build one from scratch, starting with some very concise and easy to understand examples. From there we'll move on to discussing how logic engines can be useful in real world applications, ending with a discussion of optimizations and how to JIT compile a logic program. Timothy Baldridge is a Senior Software Engineer with Cisco's ThreatGrid team. He specializes in DSLs, logic engines, compilers and database integration. As a programmer with about 8 years of Clojure experience, he's worked on several large systems several of which used the technology being discussed in this talk.

Turing School of Software & Design

1331 17th St 100 · Denver, CO

Upcoming Meetups

Past Meetups (97)

What we're about

Curious about Clojure? Already a fan? Either way, you're welcome to join us. Clojure is about a lot of things: functional programming, LISP, the JVM, JavaScript, concurrency, data structures, etc. So is this group.

We offer monthly meetups concerning relevant content, the latest and greatest advances in the Clojure(Script) ecosystem as well as case studies regarding the problems people are currently encountering and solving with Clojure. Anyone in this group is welcome to suggest meetups where we pair program or just meet up and hack on our own projects with fellow Clojurians.

Outside of the monthly meetup we often offer a group co-working meetup called clojure.walk, a pun on a popular function ( The clojure.walk meetups entail co-working together, usually at The Commons on Champa (, and walking up to Union Station ( at the end of the day. You don't need to be working on a Clojure project, it's just an opportunity to take advantage of one of the great publicly available services here in Denver and to work in proximity to other folks working with Clojure. It's a chance to do your normal day job and ask or answer questions.

We typically meet at the Turing School of Software & Design ( The meetup will likely take place from 6:00PM-8:00PM, typically on the last Thursday of the month. Please send your suggestions to . For up to date documentation please check out ClojureDocs (, developed by one of the original founders of the group.

Members (460)

Photos (94)