sábado, 20 de octubre de 2012

Endulzando javascript con Mozilla Sweet.js


Mozilla Sweet.js es un desarrollo de Mozilla que lo que permite es extender Javascript por medio de un sistema de macros. Con este framework podemos hacer un dsl en javascript o mejorar la sintaxis del lenguaje o agregar funcionalidad.

Vamos con un ejemplo, no quiero usar function por que es muy largo, quiero usar def:


macro def {
  case $name:ident $params $body => {
    function $name $params $body
  }
}

y ahora puedo hacer:


def add (a, b) {
  return a + b;
}

Es muy bueno!! También podemos definir clases y hacer muchas cosas más...

Dejo links:
http://sweetjs.org/
http://www.infoq.com/news/2012/10/Mozilla-Sweetjs
https://github.com/mozilla/sweet.js/wiki/Example-macros