<story><title>Rails 3.1 shipping with CoffeeScript</title><url>https://github.com/rails/rails/compare/9333ca7...23aa7da</url></story><parent_chain><item><author>patio11</author><text>Normally, I&apos;m skeptical of &quot;change the syntax and your life will magically get better, no matter how headachey interacting with the rest of the world will become&quot;, but then Thomas showed me Sass and it was lifechanging.  (After you&apos;ve gotten around Sass, CSS looks like Assembly code to a web programmer.  I mean, sure, you could write it... but you&apos;d need a damn good reason to.  If you haven&apos;t tried it yet, make yourself an excuse for a weekend project -- it will make your life better.)  Has anyone found CoffeeScript to be lifechanging?</text></item></parent_chain><comment><author>KrisJordan</author><text>After a few months of CoffeeScript development I vastly prefer it to JavaScript. Jeremy, et. al., have done a beautiful job with it. I&apos;ve used Sass/Less as well and believe the JavaScript/CoffeeScript divide is even more valuable.&lt;p&gt;Edit: I wrote about some of my favorite features of CoffeeScript when we added CoffeeScript support to our CMS app HiFi... &lt;a href=&quot;http://www.gethifi.com/blog/hosted-cms-coffeescript-support&quot; rel=&quot;nofollow&quot;&gt;http://www.gethifi.com/blog/hosted-cms-coffeescript-support&lt;/a&gt;&lt;p&gt;tl;dr:&lt;p&gt;1) Lightweight function declarations (with default values!)&lt;p&gt;2) Implicit Returns&lt;p&gt;3) Everything is an Expression&lt;p&gt;4) Object Literal YAML-like syntax&lt;p&gt;5) Simple, Classical OO Features (you don&apos;t have to use them and can still directly access prototypal features, too)&lt;p&gt;6) (Not in the post) Binding &apos;this&apos; to the scope&apos;s &apos;this&apos; using =&amp;#62; is awesome.</text></comment>
<story><title>Rails 3.1 shipping with CoffeeScript</title><url>https://github.com/rails/rails/compare/9333ca7...23aa7da</url></story><parent_chain><item><author>patio11</author><text>Normally, I&apos;m skeptical of &quot;change the syntax and your life will magically get better, no matter how headachey interacting with the rest of the world will become&quot;, but then Thomas showed me Sass and it was lifechanging.  (After you&apos;ve gotten around Sass, CSS looks like Assembly code to a web programmer.  I mean, sure, you could write it... but you&apos;d need a damn good reason to.  If you haven&apos;t tried it yet, make yourself an excuse for a weekend project -- it will make your life better.)  Has anyone found CoffeeScript to be lifechanging?</text></item></parent_chain><comment><author>icey</author><text>Yes, CoffeeScript is amazing. No more headaches over missing semi-colons, callbacks feel significantly less &quot;spaghetti-like&quot;. Syntactically it feels much cleaner and I&apos;ve found that I end up staying much nearer to the left margin than I did with JavaScript.&lt;p&gt;Debugging has not been a problem for me yet, the generated JavaScript is very clean and easy to navigate.&lt;p&gt;That being said, I&apos;m a Python fan, so I consider significant whitespace to be a feature, not an irritant.</text></comment>