Click here to load reader
Upload
soren-harner
View
1.927
Download
3
Embed Size (px)
Citation preview
CoffeeScript
5 Minutes about my recent dive into
Thursday, 2 September 2010
Javascript is a powerful, lambda-based language trapped in a misleading C syntax and made difficult by design flaws.
Thursday, 2 September 2010
JSLint compliant, well-mannered Javascript is a bit unnatural
==voidvar
var foo = function foo( ) {};undefined, null, falsynew Boolean(false)
Switch fall through on string onlyLoose typing / objects
Global variablesUnintended shadowing
Thursday, 2 September 2010
(examples)
The language I want it to be
Thursday, 2 September 2010
Simpler, cleaner JS
Python, Ruby, yaml inspired functional OO language that compiles to the good parts of JS.
Available as a Node.JS utility.
Thursday, 2 September 2010
JSLint compliant, readable output(try the website)
Courtesy: http://jashkenas.github.com/coffee-script/
Thursday, 2 September 2010
Nice with JQuery and Underscore.js
(In fact the author jashkenas @ Github ported Underscore.js to CoffeeScript)
Thursday, 2 September 2010
(sample)
Structure your prototypes
CoffeeScript and Raphaël
Thursday, 2 September 2010
CoffeeScript with Node.JS backend
Credit: dhotson @ tumblr
Thursday, 2 September 2010
http://jashkenas.github.com/coffee-script/
Warning: still pre-1.0It is a moving target
Jison parserCompiler written in CoffeeScript
http://raphaeljs.com/
Thursday, 2 September 2010