CoffeeScript: A New Hope for JavaScript

Javascript & HTML5
Location: D137
Average rating: ****.
(4.56, 9 ratings)

JavaScript is the language everyone loves to hate. From its
pathological global-fetish to its weird take on object-orientation (prototypes? really?), it’s hard to believe that JavaScript has not
only survived for the past 15 years, but continues to thrive. The Ajax revolution of 2005 reinvigorated JavaScript on the client-side, and
now in 2011 it is experiencing a resurgence on the server-side thanks
to Node.js and CouchDB.

CoffeeScript continues the rehabilitation of JavaScript by stripping
away the cruft and letting the true inner beauty of the language shine
through. Perhaps CoffeeScript founder Jeremy Ashkenas says it best:
“Underneath all of those embarrassing braces and semicolons,
JavaScript has always had a gorgeous object model at its heart.
CoffeeScript is an attempt to expose the good parts of JavaScript in a
simple way.”

CoffeeScript is more than an intellectual curiosity. It is the #1 most
followed project on GitHub. It will be ship as a standard library in
Rails 3.1. But most importantly, Brendan Eich openly acknowledges that
CoffeeScript is influencing the future direction JavaScript (formally,
ECMAScript “Harmony”). Much of what you see in CoffeeScript today will
become native to JavaScript tomorrow.

Why don’t you join me and see what the fuss is all about? You’ll never
look at JavaScript the same way again.

Photo of Scott Davis

Scott Davis


Scott Davis is a Web Architect and Developer Advocate with ThoughtWorks, where he focuses on the leading-edge, innovative, emerging, and nontraditional aspects of web development, such as serverless web apps, mobile web apps (responsive PWAs), HTML5-based smart TV apps, conversational UIs (like Siri and Alexa), and using web technologies to build IoT solutions. He is also the founder of, a Denver-based training and software development consultancy. Scott has been writing about web development for over 10 years. His books include Getting Started with Grails, Groovy Recipes, GIS for Web Developers, The Google Maps API: Adding Where to Your Web Applications, and JBoss at Work. He is also the author of several popular article series at IBM developerWorks, including Mastering MEAN, Mastering Grails, and Practically Groovy. His videos include Architecture of the MEAN Stack, Responsive Mobile Architecture, and On the Road to Angular 2. Scott is also the cofounder of the Denver HTML5 User Group.