AmbientTalk is an experimental object-oriented distributed programming language developed at the Software Languages Lab at the Vrije Universiteit Brussel, Belgium. The language is primarily targeted at writing programs deployed in mobile ad hoc networks.
AmbientTalk is a research 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.
The language's concurrency features are founded on the actor model and have been largely influenced by the E programming language. The language's object-oriented features find their influence in languages like Smalltalk (i.e. block closures, keyworded messages) and Self (prototype-based programming, delegation). Finally, the language has a functional core, inspired by Scheme and Pico.
AmbientTalk's main differences with mainstream languages are that:
· It employs a purely event-driven concurrency framework, founded on actors.
· It abandons the RPC abstraction in favor of asynchronous, non-blocking message passing. Because the system automatically buffers such messages while the receiver of the message is disconnected, the programmer can abstract from temporary network failures by default.
· It has built-in programming language constructs for objects to discover one another in the local ad hoc network. Peer-to-peer service discovery is built into the language.
· It features a dynamic OO kernel language built upon the principles of prototype-based programming. The kernel language supports reflection using mirrors, which provide access to an extensive metaobject protocol, making the language extensible from within itself.
· The language syntax derives primarily from the 'curly brace' family of languages, but it mixes in the keyworded messaging syntax from Smalltalk as well. This, together with AmbientTalk's lightweight block syntax, enables you to easily build your own control structures.
· The current implementation of AmbientTalk embraces the JVM as a platform. It's easy for AmbientTalk programs to use Java libraries, and it's easy for Java objects to use AmbientTalk as an embedded scripting language. This interaction is safe: even when AmbientTalk objects are "exposed" to the JVM, JVM threads cannot violate the concurrency constraints of AmbientTalk's actor model.
AmbientTalk runs on J2SE, J2ME under the connected device configuration (CDC), and Android 2.1 Platform.
Like it? Share with your friends!
Supported operating systems:
Google Android 10.x, Google Android 2.1, Google Android 2.2, Google Android 2.3, Google Android 3.0, Google Android 3.1, Google Android 3.2, Google Android 4.0, Google Android 4.1, Google Android 4.2, Google Android 4.3, Google Android 4.4, Google Android 5.x, Google Android 6.x, Google Android 7.x, Google Android 8.x, Google Android 9.x, Java ME, Java Nokia 240x320, Java SE 240x320
Similar Software:
Gomodo - Firefox Addon Gomodo - Firefox Addon - Search engine for web developers. Look in the reference sites and official documentation. (HTML / CSS, PHP, Javascript, jquery, prototype ...). You can optimize your search by choosing the type of language
Joomla Admin Mobile! for Android Joomla Admin Mobile! for Android - Take Joomla on the go with Joomla Admin Mobile! (JAM!). This native Android app lets you manage your Joomla 1.5, 1.6, 1.7 or 2.5 websites right from your mobile device.
Using JAM! you can create new articles, set titles and categories, upload images - all without leaving the app
OpenWebGIS OpenWebGIS - OpenWebGIS is created for everyone who wishes to see and use a new free&open Geographic Information System(GIS). Please make your comments and suggestions. In this GIS you can use the extensive mathematical functionality to calculate and analyze your data
Scriptify - Firefox Addon Scriptify - Firefox Addon - Scriptify allows you to easily create and manage restartless add-ons made from Scriptish and Greasemonkey userscripts. Once you have created an add-on, Scriptify makes it easy for you to manage it, and can automatically update it to maintain compatibility with Firefox rolling releases
DBA Sidekick DBA Sidekick - DB2 - Search 680+ error codes. MS SQL Server - Search 2900+ error codes. My SQL - Search 400+ error codes Oracle - 8000+ ORA error codes. Search by entering numeric portion of the error code without leading 0''s SQLite - Search on 29 error codes. Sybase - Search on 598 error codes
PeerDroid PeerDroid is the porting of JXME protocol to Android platform. It allows the Android developers to create application for Android platform that uses the features of JXTA system along with Android potential, interacting with other mobile terminals and other traditional peers (Personal-Computer)
NeoNeonMiner NeoNeonMiner - Mining App for the NeoScrypt protocol based on poolers CPU miner. Supported protocols: Scrypt, SHA256 and NeoScrypt. NeoScrypt algorithm optimized to be used for the ARM(v7-Neon) Processors. V1.0.1 update: extranonce.subscribe support added
BugClubZilla BugClubZilla - Bugzilla read only client. Assigned bug list and details. Connected via xmlrpc. Works only if xml rpc client is enabled in Bugzilla
M32 M32 Did you ever try to learn Assembly? Modern CPUs are far too complex for beginners to learn the basic concepts behind assembly language. M32 simulates a simple CPU and lets you see what your code does: step-by-step
Learn QC Learn QC - HP Quality Center, a commercial test management tool by Hp that supports various phases of software development life cycle. Now it is popularly known as Hp-ALM Application Lifecycle Management. HP Quality Center is also available as a Software-as-a-Service offering
Other Software by developer «AmbientTalk Team»:
weScribble weScribble - Draw with your friends!
Draw with your enemies!
Draw with anyone who has an Android device... and a finger!
This is a demo version of the weScribble application for collaborative drawing.
You can draw with anyone on the same wireless network, with changes synchronizing in real time
AmbientTalk Interpreter AmbientTalk Interpreter - AmbientTalk is an experimental object-oriented distributed programming language developed at the Software Languages Lab at the Vrije Universiteit Brussel, Belgium. The language is primarily targeted at writing programs deployed in mobile ad hoc networks