I'm working on modernizing Rosetta Code's infrastructure. Starting with communications. Please accept this time-limited open invite to RC's Slack.. --Michael Mol (talk) 20:59, 30 May 2020 (UTC)


From Rosetta Code
This programming language may be used to instruct a computer to perform a task.
Garbage collected: Yes
Parameter passing methods: By value
Type safety: Safe
Type strength: Strong
Type compatibility: Duck
Type expression: Explicit
Type checking: Dynamic
See Also:
Listed below are all of the tasks on Rosetta Code which have been solved using AmbientTalk.
Your Help Needed
If you know AmbientTalk, please write code for some of the tasks not implemented in AmbientTalk.

AmbientTalk is a concurrent, distributed programming language designed specifically for mobile ad hoc networks. It's concurrency model is inspired by actors, and more specifically the event loop concurrency model of the E language. AmbientTalk has built-in support for distributed service discovery and (asynchronous) messaging.

The language was designed at the Software Languages Lab of the Vrije Universiteit Brussel, primarily as a research framework for exploring new concurrent and distributed language features for highly dynamic, decentralized networks, such as wireless, mobile ad hoc networks.

The default implementation of AmbientTalk is a Java interpreter, which features full interoperability with the JVM, enabling AmbientTalk code to use existing Java libraries, and enabling Java code to use AmbientTalk as a distributed scripting language. Recent version of AmbientTalk also run on the Android OS, making AmbientTalk portable across a wide range of mobile phones.

Trying AmbientTalk[edit]

The open source AmbientTalk interpreter

To run an AmbientTalk program:

$ iat program.at

To get a REPL (aka prompt, shell, interactive interpreter):

$ iat

See Also[edit]


This category has the following 3 subcategories, out of 3 total.

Pages in category "AmbientTalk"

The following 4 pages are in this category, out of 4 total.