User Tools

Site Tools


start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
start [2009/10/08 14:08] – * tvcutsemstart [2010/07/12 15:43] tvcutsem
Line 1: Line 1:
 ~~NOTOC~~ ~~NOTOC~~
  
-Welcome to our website on Ambient-Oriented Programminga novel programming paradigm geared towards promoting and programming spontaneous interactions between different mobile and/or embedded devices.+Ambient-Oriented Programming is a novel programming paradigm for programming spontaneous interactions between mobile and/or embedded devices.
  
-{{:at:atlogo.jpg?80  |:at:atlogo.jpg}} This webpage is also the home of AmbientTalk, our experimental programming language to develop applications for software running on mobile ad hoc networks. The current implementation of AmbientTalk is relatively stable. The best way to get started is to [[at:download|download]] the language and to read the [[at:tutorial:tutorial|tutorial]].+{{:at:atlogo.jpg?80  |:at:atlogo.jpg}} This page is also the home of AmbientTalk, our experimental programming language to develop applications for software running on mobile ad hoc networks. The easiest way to get started is to [[at:download|download]] the language and to read the [[at:tutorial:tutorial|tutorial]] or [[http://code.google.com/p/ambienttalk/#The_Essence_of_AmbientTalk_in_10_Steps|the essence of AmbientTalk in 10 steps]].
  
 <note> <note>
Line 9: Line 9:
 [[http://code.google.com/p/ambienttalk|{{ http://code.google.com/hosting/images/code_sm.png?150 }}]] [[http://code.google.com/p/ambienttalk|{{ http://code.google.com/hosting/images/code_sm.png?150 }}]]
 </note> </note>
 +
 +Download [[http://code.google.com/p/ambienttalk/wiki/EclipsePlugin|IdeAT, our Eclipse plug-in for AmbientTalk.]]
  
 ====== What is AmbientTalk about? ====== ====== What is AmbientTalk about? ======
Line 18: Line 20:
   * 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 make abstraction from temporary network failures //by default//.   * 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 make abstraction 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 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 is reflective and hence extensible from within the language itself.+  * It features a functional, object-oriented kernel language built upon the principles of prototype-based programming (based on Scheme, Self and Smalltalk). The kernel language is reflective and hence extensible from within the language itself.
  
 Check out the [[at:introduction|introduction]] to AmbientTalk for a hands-on example showing you the benefits in actual code. Alternatively, glance at the [[at:byexample|key expressions]] in the language to get a 60-second overview of the language's design and intents. Check out the [[at:introduction|introduction]] to AmbientTalk for a hands-on example showing you the benefits in actual code. Alternatively, glance at the [[at:byexample|key expressions]] in the language to get a 60-second overview of the language's design and intents.
Line 30: Line 32:
  
 ====== Contact ====== ====== Contact ======
-The [[http://prog.vub.ac.be/mailman/listinfo/ambienttalk|AmbientTalk mailing list]], for questions and general information on AmbientTalk: {{:1af3bb.gif?220x18}}. If you want to contact any one of us personally, please see the [[people|People pages]] for personal contact details.+The [[http://soft.vub.ac.be/mailman/listinfo/ambienttalk|AmbientTalk mailing list]], for questions and general information on AmbientTalk: {{:listadress.gif}}. If you want to contact any one of us personally, please see the [[people|People pages]] for personal contact details.
  
 ====== Further Reading ====== ====== Further Reading ======
start.txt · Last modified: 2021/09/24 10:20 by elisag