Since you love FP I wanted to mention another option: LiveScript
http://gkz.github.com/LiveScript/blog/functional-programming-in-javascript-using-livescript-and-prelude-ls.html http://gkz.github.com/LiveScript http://gkz.github.com/prelude-ls/ It's a script that compiles down to JavaScript. Inspired by CoffeeScript but Haskell and F# as well. Read the blog about it's FP capabilities. It fits with all JS/CS projects. Hope it helps. On Wednesday, June 13, 2012 10:57:40 PM UTC+2, Jacobo Polavieja wrote: > > Hi all, > > I've always developed desktop apps with the typical C/C++/C# stack and I > was willing to delve into web development. I really don't like Javascript > so I thought to give CoffeScript with node.js a chance, but as I love > functional programming the idea of using Clojure/Clojurescript for EVERY > part of the web app is enticing. > > If anyone with some practical experience could help me out in getting an > informed opinion, it'd be great. My questions are: > 1. I suppose you can't call any Java library from ClojureScript if you > want it to compile to JS. Can you call any Clojure library and have it > translated? > 2. If I'd create a DSL with Clojure, could it be deployed to JS through > ClojureScript also? > 3. One of my main concerns is that what drives me to start developing > client web apps is all the innovation and ideas that are being developed in > the JS ecosystem. As far as I've read ClojureScript can interact with JS > libraries, but seeing that the C2 library prefered to implement from > scratch with ClojureScript instead of wrapping D3, makes me wonder how easy > or convenient this is. I'd like to use things like Knockout but more > generally any good JS library that can come out (and also WebGL, the future > WebCL, etc)... > > From what I've investigated, I'd love to learn Clojure, I do know it would > help me have a better mental approach to the problems, but heavy client web > apps being my main short term focus I wonder if it's going to be more > hassle than opting for a more "direct" way using CoffeeScript with the rest > of JS ecosystem. > > I know the tooling is raw at the moment and that it'll get better > overtime, so I'm asking more about the fundamental problems that are hardly > going to be solved in the near time. > > Many many thanks to anyone who can shed some light as I sadly don't have > the time to experiment with both approaches. > > Cheers! > > -- 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