Another path: write ClojureScript that consumes directly Nodejs and some popular web framework (like Express). Then, you can write the controllers/actions/logic in ClojureScript. I'm not sure about the feasibility of this idea from clojurescript.
Angel "Java" Lopez @ajlopez On Tue, Dec 9, 2014 at 8:26 AM, Angel Java Lopez <ajlopez2...@gmail.com> wrote: > Maybe when you reach the async nature of node.js, you could use node fibers > https://github.com/laverdet/node-fibers > > to wrap up async calls as sync ones, as a "baby step" to implement your > ideas. > > Meteor > https://www.meteor.com/ > use a lot of fibers internally. > > Angel "Java" Lopez > @ajlopez > > > On Tue, Dec 9, 2014 at 8:07 AM, Thomas Heller <th.hel...@gmail.com> wrote: > >> Due to significant platform differences from the JVM to Node.js (no real >> threads, everything needs callbacks) you'd probably be better off writing >> something more javascript-y. Porting Ring is probably not likely since >> everything is async and Ring is not. Same goes for Compojure but that is >> mostly macro stuff so it could probably fit in somehow. >> >> Running something on Node.js requires a completely different (async) way >> of thinking, which you don't nescessarily do on the JVM. You'd probably be >> better of using something from the node.js ecosystem. Iits not like you >> could ever take any Clojure Ring Handler and plug it into >> ClojureScript/Node, at least not likely as soon as you do something with IO. >> >> Just my 2 cents, >> /thomas >> >> On Monday, December 8, 2014 3:50:48 PM UTC+1, Matthew Molloy wrote: >> >>> Dear Community, >>> >>> I love making Clojure web apps, however their startup time is a serious >>> drawback when used with a transient hosting service such as Heroku. My >>> thought is to port Ring and Compojure over to Clojurescript so that can get >>> their nice abstractions hosted on the Node.js runtime. >>> >>> Any thoughts or suggestions? >>> >>> Matthew >>> >> -- >> 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. >> > > -- 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.