start
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
start [2010/08/05 15:51] – * tvcutsem | start [2025/06/19 16:54] (current) – elisag | ||
---|---|---|---|
Line 1: | Line 1: | ||
~~NOTOC~~ | ~~NOTOC~~ | ||
- | Ambient-Oriented Programming is a paradigm for programming peer-to-peer | + | [[http:// |
- | + | ||
- | {{: | + | |
< | < | ||
- | AmbientTalk is now [[http://code.google.com/p/ | + | |
- | [[http://code.google.com/p/ | + | AmbientTalk is [[https://gitlab.soft.vub.ac.be/ambienttalk/ |
+ | |||
+ | [[https://gitlab.soft.vub.ac.be/ambienttalk/ | ||
</ | </ | ||
+ | |||
+ | * Read the [[at: | ||
+ | * Start programming with our [[https:// | ||
+ | * You can build your own AmbientTalk distribution by downloading the different source code project from gitlab [[https:// | ||
====== What is AmbientTalk about? ====== | ====== What is AmbientTalk about? ====== | ||
Line 18: | Line 23: | ||
* It abandons the RPC abstraction in favor of // | * It abandons the RPC abstraction in favor of // | ||
* 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 (based on Scheme, Self and Smalltalk). The kernel language supports reflection using [http:// | + | * 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' | * 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' | ||
* 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 " | * 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 " | ||
Line 27: | Line 32: | ||
< | < | ||
- | <object width=" | + | <object width=" |
</ | </ | ||
- | AmbientTalk is not our only research artifact. We have ported the ideas of Ambient-oriented Programming to Scheme, leading to the [[ischeme: | + | AmbientTalk is not our only research artifact. We have ported the ideas of Ambient-oriented Programming to Scheme, leading to the [[ischeme: |
AmbientTalk' | AmbientTalk' | ||
====== Contact ====== | ====== Contact ====== | ||
- | The [[http:// | + | The [[http:// |
====== Further Reading ====== | ====== Further Reading ====== | ||
- | If you're interested in the Ambient-oriented Programming paradigm in general, check out the [[research: | + | If you're interested in the Ambient-oriented Programming paradigm in general, check out the [[research: |
+ | |||
+ | |||
+ | If you're interested in the AmbientTalk programming language, check out the [[research: | ||
+ | |||
+ | Since 2007 AmbientTalk refers | ||
- | If you're interested in the AmbientTalk programming language, check out the [[research: | + | Since 2014, AmbientTalk has been actively used mainly as an educational tool to introduce master level students to concepts in concurrency and distribution at the Computer Science programs of the VUB. |
- | ====== Research Topics ====== | ||
- | * [[research: | ||
- | * [[research: | ||
- | * [[research: | ||
- | * [[research: | ||
- | * [[research: | ||
- | * [[research: | ||
- | * [[research: | ||
- | * [[research: |
start.1281016313.txt.gz · Last modified: 2010/08/05 15:54 (external edit)