Chris James

Developer and other things

Coffeescript Presentation

Published on 09 April 2012

I recently presented to the team an introduction to CoffeeScript (CS). CS is a Ruby-like language which compiles into Javascript.

You can find the presentation here (you may need to refresh the page a few times as google docs seems dodgy). Obviously not as good as the real thing but you'll get the idea.

The code examples I used during the presentation can be found here, if you have a browse through these you should have a good idea of the language features.:

https://github.com/quii/CoffeeScript-snippets

If you are involved in any kind of web development, I encourage you to give CoffeeScript a go. It doesn't take a great deal to set it up and once you have Cake (build system like Make, Rake et al.) automatically compiling your code, it becomes just like normal Javascript development.

I have made a basic skeleton project to get you going, with a Cake file which will automagically compile your CS into JS as you make changes.

https://github.com/quii/Coffeescript-web-application-example

Simply clone that and then run

cake watch

My experience with Coffeescript has been generally very positive. For Springer's innovation week I have built a pretty cool web application entirely with Coffeescript, using Node.js for the server with a MongoDb for persistence. I will blog about that soon but suffice to say being able to do the whole project in one language felt great.