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:
http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.xpand.doc/help/ch01s05.html
Dejo un video:
Dejo un video:
Xtend Intro from Xtext Team on Vimeo.