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 [2008/05/14 10:26] – added tvcutsemstart [2009/10/08 14:01] tvcutsem
Line 6: Line 6:
  
 <note> <note>
-AmbientTalk is now [[http://code.google.com/p/ambienttalk|open-sourced]] on Google Code! +AmbientTalk is now [[http://code.google.com/p/ambienttalk|open-sourced]] on Google Code under an [[Wp>MIT_License|MIT License]]
-{{ http://code.google.com/hosting/images/code_sm.png?100 |http://code.google.com/p/ambienttalk}}+[[http://code.google.com/p/ambienttalk|{{ http://code.google.com/hosting/images/code_sm.png?150 }}]]
 </note> </note>
  
Line 20: Line 20:
   * It features a dynamic OO kernel language built upon the principles of prototype-based programming. More importantly, the kernel language is reflective and hence extensible from within the language itself.   * It features a dynamic OO kernel language built upon the principles of prototype-based programming. More importantly, 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.+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.
  
 AmbientTalk is not our only research artifact. There is also [[crime:introduction|CRIME]], a data-driven programming language which explores the logic programming paradigm to tackle similar coordination issues in mobile ad hoc networks. AmbientTalk is not our only research artifact. There is also [[crime:introduction|CRIME]], a data-driven programming language which explores the logic programming paradigm to tackle similar coordination issues in mobile ad hoc networks.
 +
 +====== Why another programming language? ======
 +
 +"What does a high-level language accomplish? It frees a program from much of its accidental complexity. An abstract program consists of conceptual constructs: operations, data types, sequences, and communication. The concrete machine program is concerned with bits, registers, conditions, branches, channels, disks, and such. To the extent that the high-level language embodies the constructs one wants in the abstract program and avoids all lower ones, it eliminates a whole level of complexity that was never inherent in the program at all." - Frederick Brooks, No Silver Bullet.
  
 ====== Contact ====== ====== Contact ======
Line 35: Line 39:
 ====== Research Topics ====== ====== Research Topics ======
   * [[research:ambientrefs|Ambient References]]   * [[research:ambientrefs|Ambient References]]
-  * [[research:exceptions|Ambient-Oriented Exception Handling]]+  * [[research:recap|Reactive Context-Aware Computing]]
   * [[research:context|Context-Dependent Behaviour Adaptations]]   * [[research:context|Context-Dependent Behaviour Adaptations]]
   * [[research:dgc|Distributed Garbage Collection]]   * [[research:dgc|Distributed Garbage Collection]]
   * [[research:modelling|Modelling for Ambient Intelligence]]   * [[research:modelling|Modelling for Ambient Intelligence]]
   * [[research:biomodels|Biologically-Inspired Programming Models]]   * [[research:biomodels|Biologically-Inspired Programming Models]]
start.txt · Last modified: 2021/09/24 10:20 by elisag