InfoQ Homepage Presentations Graph: Composable Production Systems in Clojure
Graph: Composable Production Systems in Clojure
Summary
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.
Bio
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.
Community comments
Clojure/West 2013 - Portland, OR - March 18-20th
by Alex Miller,
great presentationon how to manage complexity in clojure
by Francois Rey,
Presentation not in sidebar
by Tim Jones,
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! clojurewest.org
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 clojurewest.org/schedule - 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.