AmbientTalk

The language is primarily targeted at writing programs deployed in mobile ad hoc networks.

AmbientTalk is meant to serve as an experimentation platform to experiment with new language features or programming abstractions to facilitate the construction of software that has to run in highly volatile networks exhibiting intermittent connectivity and little infrastructure.

[1] It is implemented in Java which enables interpretation on various platforms, including Android.

The interpreter standard library also provides a seamless interface between Java and AmbientTalk objects, called the symbiosis.

The language's concurrency features, which include support for futures and event-loop concurrency, are founded on the actor model and have been largely influenced by the E programming language.