From ThingML

Main: JavaScala

Java/Scala Compilers

ThingML models can be compiled to Java/Scala code. Scala is a JVM-based language (hence seamlessly compatible with Java), which extends Object-Oriented principles with functional programming. In particular, Scala provides an actor library for lightweight and scalable concurrent and asynchronous programming, very much aligned with ThingML philosophy.


This family of compilers produces Maven projects, which are then rather easy for users to build and execute. Please make sure you have Maven correctly installed on your computer. In a terminal, type

mvn --version

to check Maven is properly installed.


The goals of this family of compilers are to:

Familly of compilers

All these compilers are implemented in Scala.

Retrieved from
Page last modified on June 06, 2012, at 10:38 AM