Equipe / Team : ASCOLA
Participants : Jacques Noyé (correspondant),
Mots clés : AOP, inheritance, event-based programming, events, declarative events, asynchronous events, join operator, Scala
Résumé : EScala is an extension of the programming language Scala with support for events as object members. EScala combines ideas of event-driven, aspect-oriented and functional reactive programming. JEScala extends EScala with support for concurrent programming. Events can be declared as asynchronous so that their handling takes place concurrently. A new composition operator, the join operator, inspired by the join calculus, can also be used to synchronize the concurrent activities created by asynchronous even and communicate between them. This is joint work with the Software Technology Group at TU Darmstadt.