User Tools

Site Tools



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
at:reference:reference [2007/08/03 10:35]
tvcutsem *
at:reference:reference [2020/02/11 13:21] (current)
Line 2: Line 2:
-<box 70% round orange><html><center><font size="+1"><a href="">View the language reference</a></font></center></html></box>+<box 70% round orange><html><center><font size="+1"><a href="">View the language reference</a></font></center></html></box>
-The language reference documents: +**How to read the documentation:** the above language reference is a modified Javadoc documentation extracted from the interpreter's source codeThe documentation talks about classes, packages and interfaces. Of course, these concepts do not exist in AmbientTalkHowever, at the implementation-level, a class in the interpreter corresponds to an abstract data type provided to the AmbientTalk programmerIts methods correspond to the methods which the AmbientTalk programmer can invoke upon them. Thus, if you want to look up what methods are applicable on numbers, check the methods of class ''Number''.
-  * '''': the methods available on native data types +
-  * '''': the structure of abstract syntax tree objects (for metaprogramming) +
-  * ''Object'': all operations available on mirrors (i.e. all operations available at the meta-level) +
-  * ''LexicalRoot'': all operations available in the global lexical scope (accessible unqualified)+
-Still to be added: +Methods that take an ''Object[]'' as an argument should be interpreted as taking an arbitrary number of arguments (i.e. an ''@args'' parameterlist in AmbientTalk).
-  * The functionality available in the system library shipped with the distribution.+
 +Note that the class hierarchy does not accurately reflect the delegation hierarchy in between objects. All objects eventually delegate to Nil, so all methods defined on Nil are applicable on all objects.
 +The language reference documents:
 +  * ''*'': data types pertaining to AmbientTalk actors.
 +  * '''': the methods available on native data types
 +  * '''': the structure of abstract syntax tree objects (for metaprogramming)
 +  * '''': the object marked ''LexicalRoot'' documents all operations available in the global lexical scope (top-level definitions, accessible unqualified). The object marked ''System'' documents the ''system'' native object.
 +The most important functionality available in the standard library shipped with the AmbientTalk distribution is summarized in the tutorial's [[:at:tutorial:appendix|appendix]] and its source code is accessible [[ |here.]]
at/reference/reference.1186130138.txt.gz · Last modified: 2008/07/03 15:08 (external edit)