viernes, 11 de noviembre de 2011

Ahora le toca a eclipse!



Luego que Jboss presente su lenguaje Ceylon para la plataforma Java; ahora la organización eclipse pone una nueva ficha en el tablero. Xtend es el lenguaje de eclipse. El cual corre sobre la plataforma java.

Xtend nació con el objetivo de simplificar el lenguaje y escribir menos lineas de código. Entre sus características podemos nombrar:

  • Tipado estático
  • Facilita el desarrollo
  • Closures
  • Compila a código Java no a bycode
  • Sintaxis similar a Java
  • Se desarrollo con Xtext y se basa en Xbase


Veamos un ejemplo:


import my::metamodel;extension other::ExtensionFile;

/**
  * Documentation
  */
anExpressionExtension(String stringParam) :
  doingStuff(with(stringParam))
;

/**
  * java extensions are just mappings
  */
String aJavaExtension(String param) : JAVA
  my.JavaClass.staticMethod(java.lang.String)
;


No es el objetivo de reemplazar Java. Por lo tanto, los frameworks pueden interactuar con código Xtend igual que interactúa Java. También puede llamar a funciones Java, Xtend de una manera totalmente transparente. Y, por supuesto, ofrece un moderno IDE basado en Eclipse IDE integrado con las herramientas de desarrollo de Java (JDT).

Dejo un ejemplo que compara java con Xtend:


Dejo links:






Xtend Intro from Xtext Team on Vimeo.