Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

Xtend

Object-Oriented Language

Xtend is a general-purpose, statically typed programming language for the Java Virtual Machine. It grew out of Java and keeps Java's type system without change, but aims at a more concise syntax. Its additions include type inference, extension methods, operator overloading, lambda expressions, multi-methods and a powerful switch expression, and template expressions, which are multi-line strings with interpolated values and careful white-space handling, suit it to code generation. Xtend source is compiled to Java code, so Xtend and Java files can be mixed in one project and every existing Java library can be used. The language and its Eclipse-based development environment are an open-source project at Eclipse.org under the Eclipse Public License. Xtend originated from Xtext, the framework that defines it, first appeared in the Eclipse Indigo release in June 2011 and has been a standalone project since Eclipse Juno in 2012. It replaces the older Xpand technology and should not be confused with the earlier Xtend language of that project.

Facts
First Released
2011 1
Paradigm
Functional 2
Paradigm
Object-oriented 2
Primary Use Domain
General purpose 2
Execution Model
Transpiled 2
Connections

Follows Typing Discipline

Source Xtend (Wikipedia)

Influenced By

Source Xtend (Wikipedia)
Sources
1. Programming Language Database (PLDB): Xtend
Programming Language Database (PLDB)Lead, creation year
Quote, Lead, creation year
Xtend is an open source programming language created in 2011 by Sven Efftinge and Sebastian Zarnekow.
View the Source
2. Xtend (Wikipedia)
  • Lead, compilation
    It is compiled to Java code and thereby seamlessly integrates with all existing Java libraries.
  • Lead, use
    Xtend is a general-purpose high-level programming language for the Java Virtual Machine.
  • Lead, paradigm
    Being primarily an object-oriented language
  • Lead, functional features
    it also integrates features known from functional programming
  • Follows Typing Discipline: Static Typing, Lead, typing
    Xtend is statically typed and uses Java's type system without modifications.
  • Influenced By: Java, Lead, lineage
    Xtend has its roots in the Java programming language
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.