How can I distinguish between Xtext, Xtend and similar Eclipse technologies?
Asked Answered
C

1

6

What are the characteristics, differences and similarities of all these Eclipse-based technologies starting with X (Xtext, Xtend)? Are there any more to learn about?

Chink answered 4/4, 2014 at 14:0 Comment(0)
C
24
  • Xtext is a textual modelling framework for development of programming languages and domain specific languages.
  • Xtend is a JVM language that "extends" Java, being fully interoperable with it while having a much nicer syntax. It is to Java like CoffeeScript is to JavaScript.
  • Xbase is a partial programming language implemented in Xtext and is meant to be embedded and extended within other programming languages and domain-specific languages (DSL) written in Xtext. Xtend is also based upon it.
  • Xcore is a convenient textual syntax for Ecore metamodels.

  • (Xpand is a language specialized on code generation based on EMF models, now deprecated in favor of Xtend.)

  • (Xpect is a unit- and integration-testing framework that stores test data in any kind of text files and is based on JUnit. It is implemented in Xtext and is a 3rd party project.)
Chink answered 4/4, 2014 at 14:0 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.