User Tools

Site Tools


pal-guide

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
pal-guide [2016/10/01 12:07]
barryfp
pal-guide [2017/06/23 09:39]
barryfp
Line 1: Line 1:
 PAL is a fully autonomous meta-system:​ one program that controls the assembly of another program. You can read more about the technical design of PAL in one of the research papers on the system. Here we focus on how to use PAL and how to write programs that are controlled by it. PAL is a fully autonomous meta-system:​ one program that controls the assembly of another program. You can read more about the technical design of PAL in one of the research papers on the system. Here we focus on how to use PAL and how to write programs that are controlled by it.
  
-PAL (**P**erception,​ **A**ssembly and **L**earning) is designed to discover all possible ways in which a system can be assembled (finding all component variants that implement every interface that is used), to allow that system to be easily re-assembled into any of its available configurations while it is running, and to deliver perception data from the components of that system. A learning algorithm uses this information to explore different configurations and to understand how each such configuration behaves or performs across different contexts.+PAL (**P**erception,​ **A**ssembly and **L**earning) is designed to discover all possible ways in which a system can be assembled (finding all component variants that implement every interface that is used). PAL then enables ​that system to be easily re-assembled into any of its available configurations while it is running, and to deliver perception data from the components of that system. A learning algorithm uses this information to explore different configurations and to understand how each such configuration behaves or performs across different contexts.
  
 ====== Running a program with PAL ====== ====== Running a program with PAL ======
Line 33: Line 33:
 A component wishing to provide perception data declares itself to require this interface and uses it to report //metrics// or //events//, for example: A component wishing to provide perception data declares itself to require this interface and uses it to report //metrics// or //events//, for example:
  
-<​code ​dana>+<​code ​d>
 component provides MyInterface requires pal.Perception perception { component provides MyInterface requires pal.Perception perception {
    void MyInterface:​function()    void MyInterface:​function()
pal-guide.txt ยท Last modified: 2017/06/23 09:39 by barryfp