start
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
start [2007/07/30 20:52] – added tvcutsem | start [2010/08/05 15:51] – * tvcutsem | ||
---|---|---|---|
Line 1: | Line 1: | ||
~~NOTOC~~ | ~~NOTOC~~ | ||
- | ====== | + | Ambient-Oriented Programming |
- | Welcome to our website on Ambient-Oriented Programming, | + | |
- | {{: | + | {{: |
- | ===== What is AmbientTalk | + | < |
+ | AmbientTalk | ||
+ | [[http:// | ||
+ | </ | ||
- | Ambient-Oriented programming | + | ====== What is AmbientTalk about? ====== |
- | From this observation, | + | Ambient-Oriented |
- | * It employs a purely // | + | |
- | * It abandons the RPC abstraction in favor of // | + | |
- | * It has built-in programming language constructs for objects to // | + | |
- | * It features a dynamic OO kernel language built upon the principles | + | |
- | Check out the [[at:introduction|introduction]] to AmbientTalk | + | Our own experimental language, AmbientTalk, |
+ | * It employs a purely // | ||
+ | * It abandons | ||
+ | * 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 (based on Scheme, Self and Smalltalk). The kernel language supports reflection using [http:// | ||
+ | * 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. Like many other dynamic and functional languages, AmbientTalk embraces the use of blocks to express higher-order, | ||
+ | * 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 " | ||
- | AmbientTalk is not our only research artifact. There is also [[crime: | + | Check out the [[at: |
- | ===== Contact ===== | + | The screencast below shows how to implement a simple echo server for mobile ad hoc networks. It introduces AmbientTalk' |
- | * The [[http://prog.vub.ac.be/mailman/listinfo/ambienttalk-user|AmbientTalk user list]], for questions and general information on AmbientTalk: '' | + | < |
+ | <object width=" | ||
+ | </ | ||
- | ===== Further Reading ===== | + | AmbientTalk is not our only research artifact. We have ported the ideas of Ambient-oriented Programming to Scheme, leading to the [[ischeme: |
- | **Ambient-Oriented Programming**, | + | AmbientTalk's [[http://soft.vub.ac.be/ |
- | In " | + | |
- | **Ambient-Oriented Programming in AmbientTalk**, | + | ====== Contact ====== |
- | [ [[http://prog.vub.ac.be/Publications/2006/vub-prog-tr-06-11.pdf|download]] ] | + | The [[http://soft.vub.ac.be/mailman/listinfo/ambienttalk|AmbientTalk mailing list]], for questions and general information on AmbientTalk: |
- | **Ambient-Oriented Programming**, | + | ====== Further Reading ====== |
- | [ [[http:// | + | |
+ | If you're interested in the Ambient-oriented Programming paradigm in general, check out the [[research: | ||
- | More information can also be found in the [[research: | + | If you're interested |
- | ===== Research Topics ===== | + | ====== Research Topics |
* [[research: | * [[research: | ||
- | * [[research:exceptions|Ambient-Oriented Exception Handling]] | + | * [[research:rp|Reactive Programming]] |
+ | * [[research: | ||
* [[research: | * [[research: | ||
* [[research: | * [[research: | ||
+ | * [[research: | ||
* [[research: | * [[research: | ||
* [[research: | * [[research: |
start.txt · Last modified: 2021/09/24 10:20 by elisag