sentence: syntactically and semantically xtend has its roots in the java programming language but focuses on a more concise syntax and some additional functionality such as type inference , extension method , and operator overloading .