Icon 100x60 coffeescript CoffeeScript

en JavascriptRubyCoffeescriptPreprocessor

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.

Ejemplos CoffeScript a Javascript

Veamos algunos ejemplos sacados de su página oficial.

1
2
square = (x) -> x * x
cube   = (x) -> square(x) * x

en javascript se convierte en:

1
2
3
4
5
6
7
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:

1
2
3
4
5
_ref = ['toast', 'cheese', 'wine'];
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
  food = _ref[_i];
  eat(food);
}

CoffeeScript y Ruby on Rails

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.

Probar CoffeScript

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.

Prohibida la reproducción total o parcial de este artículo sin el previo consentimiento de Webtutoriales.com

Comentarios