Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ


Choose your language

InfoQ Homepage Presentations Graph: Composable Production Systems in Clojure

Graph: Composable Production Systems in Clojure



Jason Wolfe discusses Graph, a declarative approach for system composition, used by Prismatic to put together various components: in-memory caches, pub/sub messaging, indices, HTTP handlers, etc.


Jason Wolfe builds large systems, machine learning, and ranking algorithms for news personalization at Prismatic. Jason recently completed his PhD in Computer Science at UC Berkeley, specializing in Artificial Intelligence.

About the conference

Strange Loop is a multi-disciplinary conference that aims to bring together the developers and thinkers building tomorrow's technology in fields such as emerging languages, alternative databases, concurrency, distributed systems, mobile development, and the web. Strange Loop was created in 2009 by software developer Alex Miller and is now run by a team of St. Louis-based friends and developers under Strange Loop LLC, a for-profit but not particularly profitable venture.

Recorded at:

Jan 31, 2013

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

  • Clojure/West 2013 - Portland, OR - March 18-20th

    by Alex Miller,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    If you're interested in learning more about Clojure and how it's used in many companies, check out the upcoming Clojure/West!

    Clojure/West is a 3 day conference in Portland, Oregon and features Rich Hickey, the creator of Clojure and Matthew Flatt, Racket developer, as keynotes. You can find the full schedule at - it includes talks on macros, data readers, logic programming, using and debugging with Emacs, Hadoop querying with Cascalog, building REST services, ClojureScript, functional design, DSLs, and much more!

  • great presentationon how to manage complexity in clojure

    by Francois Rey,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    I think these kind of composition tools are definitely the way to manage complexity in functional languages. Namespaces only go so far as managing source code, not functional complexity. FCA is a key architectural pattern in fp, so Graph and similar toolkits are bound to evolve further.
    BTW, would be nice to add the tag 'clojure' to this presentation, I wasn't able to find it at first because of that.

  • Presentation not in sidebar

    by Tim Jones,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    This presentation also does not show up in the "educational content" sidebar.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p