Out of curiosity I ran this over some JS code I've written before. I noticed that JS converted to coffee looks absolutely shitty compared to code that was written in coffee to begin with.
This leads me to think how much of your code style can be influenced by the syntax of your language.
coffee's syntax encourages your to create many small functions which gives coffee code its uinque look. In JS, creating functions is just cumbersome enough to type so you don't do it as often, leading to completely different code.
you know, there's no need what so ever to convert your existing JavaScript or any third-party libraries to coffee script when you are moving to rails 3.1.
You can just keep your existing JS code, or, if you want to port that, call directly into JS libraries from your new coffescript code.
For one thing, notice that there haven't been any updates to that project since July 2010. The CoffeeScript language has undergone serious changes in that time, so output from that converter is largely unusable.
There's probably great uses for this, such as learning and adding on to other CoffeeScript scripts. I think it's hilarious that Javascript converts to Coffeescript, which then converts to Javascript.
It seems like it could give people a nice headstart if they want to port their javascript codebase to coffeescript. At the very least, it's an interesting side project for the author.
It's a nice side project, but I can't see the functional usage of coffeescript in the long term. The whole concept of "compiling" to get valid javascript seems odd. It's not as if JS is a hard language or a particularly verbose language.
This leads me to think how much of your code style can be influenced by the syntax of your language.
coffee's syntax encourages your to create many small functions which gives coffee code its uinque look. In JS, creating functions is just cumbersome enough to type so you don't do it as often, leading to completely different code.
(my https://github.com/pilif/tempalias/blob/master/lib/tempalias... is a very good example of quite-acceptably looking JS that gets butchered looks-wise when translated into coffee)