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:
Learn Map Reduce Learn Map Reduce - MapReduce is a programming paradigm that runs in the background of Hadoop to provide scalability and easy data-processing solutions. This tutorial explains the features of MapReduce and how it works to analyze Big Data
Online Compiler Online Compiler is user friendly all-in-one compiler that supports more than 30 programming languages like C,C++,Java,Python,Ruby,Perl and many more.It enables you to compile and run your code on android device.
It is light-weight,easy to install and use
Learn JCL Learn JCL - Job Control Language (JCL) is the command language of Multiple Virtual Storage (MVS), which is the commonly used Operating System in the IBM Mainframe computers. JCL identifies the program to be executed, the inputs that are required and location of the input/output and informs the Operating System through Job control Statements
Web App Loader Web App Loader - Easy develop games and web applications using JavaScript and HTML5, and run them on your Android device. Access native phone functions like accelerometer, vibrate, phone, etc.
Share the created apps with your friends. Android Developer Account not required.
Instructions:
1. Create application with html, css and javascript
2
Learn Cassandra Learn Cassandra - This tutorial will be extremely useful for software professionals in particular who aspire to learn the ropes of Cassandra and implement it in practice. Cassandra is a distributed database from Apache that is highly scalable and designed to manage very large amounts of structured data. It provides high availability with no single point of failure
Learn JSF Learn JSF - This tutorial has been prepared for the beginners to help them understand basic JSF programming. After completing this tutorial you will find yourself at a moderate level of expertise in JSF programming from where you can take yourself to next levels
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
StartJava StartJava - StartJava is aimed primarily at those who are just starting to program for Android. I would say to those who don't even know where to start.
With this program you will not need anything to understand in order to write your first program. StartJava tells you what to do. All you need - just install the program.
The program is arranged quite simple
Learn JPA Learn JPA - Java Persistence API is a collection of classes and methods to persistently store the vast amounts of data into a database which is provided by the Oracle Corporation. This tutorial provides you the basic understanding of Persistence (storing the copy of database object into temporary memory), and we will learn the understanding of JAVA Persistence API (JPA)
Other Software by developer «AmbientTalk Team»:
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
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