CoffeeScript es un lenguaje que compila en Javascript.
Aunque Javascript es un lenguaje de programación que siempre ha gozado de cierta popularidad, en los últimos años ésta se ha disparado.
A pesar de crearse en 1995 por Mozilla Foundation y por los creadores de Netscape, apenas ha sufrido cambios en su sintaxis, claramente basada en la sintaxis de Java.
CoffeScript es un intento de agilizar el proceso de escribir código en Javascript. Permitiendo al usuario centrarse en los algoritmos que ejecutarán sus programas en vez de escribir código farragoso.
CoffeScript es un lenguaje que compila en Javascript. Su traducción a Javascript es literal por lo que no hay interpretación en el tiempo de ejecución, es decir, se podría pasar de Coffee Script a Javascript y de Javascript a CoffeScript sin afectar al rendimiento ni perder código.
Veamos algunos ejemplos sacados de su página oficial.
square = (x) -> x * x cube = (x) -> square(x) * x
en javascript se convierte en:
var cube, square;
square = function(x) { return x * x; };
cube = function(x) { return square(x) * x; };
Un ejemplo de bucles:
eat food for food in ['toast', 'cheese', 'wine']
Se convierte en:
_ref = ['toast', 'cheese', 'wine']; for (_i = 0, _len = _ref.length; _i < _len; _i++) { food = _ref[_i]; eat(food); }
CoffeeScript viene por defecto en las nuevas aplicaciones de Rails aunque su uso es totalmente opcional.
Desde mi punto de vista este lenguaje es útil si se desarrolla bastante en Javascript, puesto que ahorra mucho tiempo en escribir el código. Con el tiempo veremos si se establece o no.
La página oficial de CoffeeScript permite probar código en tiempo real para ver cómo compila en Javascript. Podéis verlo en CoffeeScript. En el menú superior en TRY COFFEESCRIPT.