blob: ee5a3ff4f92e5c8d73e0b90729fd94ac3e39aa44 [file] [log] [blame]
<?xml version="1.0"?>
<whyepsilon>
<reason title="One syntax to rule them all" icon="star">
<![CDATA[
All languages in Epsilon build on top of a <a href="doc/eol">common expression language</a> which means that you can reuse code
across your model-to-model transformations, code generators, validation constraints etc.
]]>
</reason>
<reason title="Integrated development tools" icon="tools">
All languages in Epsilon are supported by editors providing syntax and error highlighting, code templates,
and graphical tools for configuring, running, debugging and profiling Epsilon programs.
</reason>
<reason title="Documentation, Documentation, Documentation" icon="pages">
<![CDATA[
More than 30 <a href="doc/articles">articles</a>, 15 <a href="cinema">screencasts</a>, 20 <a href="examples">examples</a>,
and a 238-page free <a href="doc/book">e-book</a> are available to help you get from novice to expert.
]]>
</reason>
<reason title="Strong support for EMF" icon="key">
<![CDATA[
Epsilon supports all flavours of EMF, including reflective, generated and non-XMI (textual) models such as these specified using <a href="http://www.xtext.org">Xtext</a> or <a href="http://www.emftext.org">EMFText</a>-based DSLs.
]]>
</reason>
<reason title="No EMF? No problem" icon="checkmark">
<![CDATA[
While Epsilon provides strong support for EMF, it is not bound to EMF at all.
In fact, support for EMF is implemented as a driver for the <a href="doc/emc">model connectivity layer</a> of Epsilon.
Other drivers provide support for <a href="doc/articles/plain-xml">XML</a>, CSV, Bibtex and you can even roll out your own driver!
]]>
</reason>
<reason title="No Eclipse? No problem either" icon="folder">
<![CDATA[
While Epsilon provides strong support for Eclipse, we also provide <a href="download">standalone JARs</a> that you can use
to <a href="examples/index.php?example=org.eclipse.epsilon.examples.standalone">embed Epsilon</a> in your plain Java or Android application.
]]>
</reason>
<reason title="Mix and match" icon="refresh">
<![CDATA[
Epsilon poses no constraints on the number/type of models you can use in the same program.
For example, you can write a transformation that transforms an XML-based and an EMF-based model
into a Simulink model and also modifies the source EMF model.
]]>
</reason>
<reason title="Plumbing included" icon="magic_wand">
<![CDATA[
You can use the <a href="doc/workflow">ANT Epsilon tasks</a> to compose Epsilon programs into complex workflows.
Programs executed in the same workflow can share models and even pass parameters to each other.
]]>
</reason>
<reason title="Extensible" icon="puzzle">
<![CDATA[
Almost every aspect of Epsilon is extensible.
You can add support for your <a href="doc/emc">own type of models</a>, extend the Eclipse-based development tools, add a new method to the String type,
or even implement your own model management language on top of EOL.
]]>
</reason>
<reason title="Java is your friend" icon="process">
<![CDATA[
You can <a href="doc/articles/call-java-from-epsilon/">call methods of Java classes</a> from all Epsilon programs to reuse code you have already written or to perform tasks that Epsilon languages do not support natively.
]]>
</reason>
<reason title="Parallel execution" icon="speedometer">
<![CDATA[
The latest (interim) version of Epsilon is multi-threaded, which includes first-order operations and some of the rule-based languages, making it faster than other interpreted tools.
]]>
</reason>
<reason title="Ready to use distributions" icon="monitor">
<![CDATA[
Configuring Eclipse can be a pain, particularly for new users. That's why we provide <a href="download">complete Eclipse distributions</a> which contain Epsilon and all its dependencies.
]]>
</reason>
<reason title="All questions answered" icon="mail">
<![CDATA[
The Epsilon forum contains more than <a href="forum">6500 posts</a> and we're proud that no question has ever gone unanswered.
]]>
</reason>
<!--reason title="You're not alone" icon="user">
<![CDATA[
Epsilon has a significant <a href="users">user community</a> both in the industry and in open-source software development.
]]>
</reason-->
<reason title="We're working on it" icon="chart">
Epsilon has been an Eclipse project since 2006 and it's not going away any time soon.
</reason>
</whyepsilon>