Category:AmbientTalk: Difference between revisions

From Rosetta Code
Content added Content deleted
(created)
 
(updated description)
 
Line 8: Line 8:
|gc=yes
|gc=yes
|LCT=yes}}
|LCT=yes}}
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 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 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.
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==
==Trying AmbientTalk==

Latest revision as of 19:35, 9 May 2011

Language
AmbientTalk
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.

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

The open source AmbientTalk interpreter

To run an AmbientTalk program:

<lang sh>$ iat program.at</lang>

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

<lang sh>$ iat</lang>

See Also

Subcategories

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.