> If a web app does have a large number of concurrent requests, then you > need a model where requests share threads. A full blown event based > programming model is not required for thread sharing.
Of course you can mix asynch and threaded at your leasure, with appropriate interfaces in between; but it still boils down to limiting the thread-wise concurrency and relying on evented I/O for the bits that require that particular form of scalability. Don't get me wrong, I really dislike writing callback based asynch I/O code, but since the OP specifically asked for a comparison with node.js it's relevant to point out that no, clojure doesn't inherently get you massive concurrency even if you can most definitely do threading/asynch mixing with clojure like with most languages. -- / Peter Schuller -- 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