It sounds like Clojure might be a good fit for you then. I personally came to Clojure after getting fed up with Java, and experimenting with Ruby, so I can understand your predicament.
The most dangerous thing to watch out for, and this really can't be stressed enough, is that learning Clojure is much easier if you actively try and forget the way you do things in other languages. From my experience, you really cannot jump into doing advanced things (eg. like generators) straight away because Clojure offers a completely different set of basic tools. And the only way to learn how to use those basic tools, is by writing programs from scratch, in the most straight-forward way possible. For this reason, I also strongly advise against trying to learn Clojure by porting an existing program. That is how I attempted to first learn Clojure and I realized much later that I didn't get anything out of it. Have fun -Patrick PS: Thanks for the kind comments Greg. This question stuck out to me because it really wasn't too long ago when I asked exactly the same thing, and some nice people helped me out in exactly the same way. -- 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