Xtend is a statically typed programming language from the Eclipse team that has tight integration and runs on top of the JVM. Its roots lie in the Java programming language ( who would have thought ). Xtend has a number of conceptual improvements:
Type inference - there is no need to constantly specify type signatures.
Full Java Generics support - including all matches and casting rules.
Closures are a nice syntax for anonymous classes.
Operator Overloading - allows you to write more expressive code.
Improved switch expressions - based on types and casts.
Each expression has a value ( en. "No statements - Everything is an expression" ).
Access to properties - syntactic sugar over get / set.
Polymorphic method call.
It is translated into Java code, and not Bytecode - correct work with code intended for Prathforms, such as Android or GWT.
Developers are not supposed to replace Java. The Xtend library is a thin layer on the JDK and works equally with Java and Xtend. Of course, developers provide a modern Eclipse-based IDE.