Hello, Clojurians!

We all know that Clojure is *awesome* "in the small" — it's a pleasure to 
develop stuff with it on the level of a function or namespace. However, 
what still evades me is how to program in Clojure "in the large": how to 
structure, say, web service in general; how should you manage threads; how 
to keep/reload configs; how component dependencies should be described and 
so on. It's all nice and clean when we have a cute little demo application 
for Liberator or fnhouse, but at least my code gets messy fast when 
different threads/threadpools, configs and start/stop logic are thrown in. 
Of course there is a bunch of attempts to provide libraries for this 
problem, here are a few that I'm aware of:
https://github.com/stuartsierra/component — it's widely used and is a 
cornerstone of many other libraries. Not really a complete solution, but a 
useful part of the puzzle.
— https://github.com/RedBrainLabs/system-graph — combines component and 
Prismatic's plumbing. Looks nice, but last commit was made half a year ago.
— https://github.com/juxt/jig — component plus configs plus 
bells-and-whistles. Looks a bit too big for me.
— http://puppetlabs.com/blog/clojure-nerds-puppet-labs-application-services 
— full-blown application services framework. Looks interesting and 
maintained.
— yet-unreleased Graph-based Prismatic framework that they've mentioned a 
few times.

Am I missing something? What do you use? What do you think about your own 
code?

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to