User Tools

Site Tools


at:tutorial:tutorial

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
Last revision Both sides next revision
at:tutorial:tutorial [2007/06/29 11:17]
stijnm *
at:tutorial:tutorial [2009/11/21 07:46]
tvcutsem
Line 1: Line 1:
 ====== AmbientTalk/2 Tutorial ====== ====== AmbientTalk/2 Tutorial ======
  
-<note>The tutorial is still under heavy construction!</note>+<note>This is the first version of the tutorial.  Do not hesitate to [[http://prog.vub.ac.be/amop/start#contact|contact]] us with suggestions for improvements!</note>
  
 {{:at:atlogo.jpg?60  }} The AmbientTalk/2 tutorial is subdivided into major chapters which each highlight a particular aspect of the language. These "aspects" can sometimes be best described as particular programming styles. {{:at:atlogo.jpg?60  }} The AmbientTalk/2 tutorial is subdivided into major chapters which each highlight a particular aspect of the language. These "aspects" can sometimes be best described as particular programming styles.
Line 22: Line 22:
     - [[objects#Sending_messages|Sending messages]]     - [[objects#Sending_messages|Sending messages]]
     - [[objects#Cloning_and_instantiation|Cloning and instantiation]]     - [[objects#Cloning_and_instantiation|Cloning and instantiation]]
-    - [[objects#Delegation_and_Dynamic_Inheritance|Delegation and Dynamic Inheritance]] 
     - [[objects#Delegation_and_cloning|Delegation and cloning]]     - [[objects#Delegation_and_cloning|Delegation and cloning]]
-    - [[objects#First-class_Delegation|First-class Delegation]]+    - [[objects#Delegation_and_dynamic_inheritance|Delegation and dynamic inheritance]] 
 +    - [[objects#First-class_delegation|First-class delegation]]
     - [[objects#Encapsulation|Encapsulation]]     - [[objects#Encapsulation|Encapsulation]]
 +    - [[objects#Uniform_Access|Uniform Access]]
   - [[multiparadigm|On Scoping, Closures, Methods and Messages]]   - [[multiparadigm|On Scoping, Closures, Methods and Messages]]
     - [[multiparadigm#lexical_scope_vs_object_scope|Lexical Scope vs Object Scope]]     - [[multiparadigm#lexical_scope_vs_object_scope|Lexical Scope vs Object Scope]]
     - [[multiparadigm#nesting_objects|Nesting Objects]]     - [[multiparadigm#nesting_objects|Nesting Objects]]
     - [[multiparadigm#methods_vs_closures|Methods vs Closures]]     - [[multiparadigm#methods_vs_closures|Methods vs Closures]]
-    - [[multiparadigm#external_methods|External Methods]]+    - [[multiparadigm#external_methods_and_fields|External Methods and Fields]]
     - [[multiparadigm#first-class_methods|First-class Methods]]     - [[multiparadigm#first-class_methods|First-class Methods]]
     - [[multiparadigm#first-class_messages|First-class Messages]]     - [[multiparadigm#first-class_messages|First-class Messages]]
Line 44: Line 45:
     - [[metaprogramming|Quasiquoting and splicing]]     - [[metaprogramming|Quasiquoting and splicing]]
     - [[metaprogramming|First-class abstract grammar]]     - [[metaprogramming|First-class abstract grammar]]
 +    - [[metaprogramming#multi-stage_generative_programming|Multi-stage Generative Programming]]
   - [[symbiosis|Symbiotic programming with Java]]   - [[symbiosis|Symbiotic programming with Java]]
-    - [[symbiosis|Accessing Java classes]] +    - [[symbiosis#Symbiosis_Architecture|Symbiosis Architecture]] 
-    - [[symbiosis|Creating Java objects]] +    - [[symbiosis#Accessing_Java_from_within_AmbientTalk|Accessing Java from within AmbientTalk]] 
-    - [[symbiosis|Using Java wrappers]] +    - [[symbiosis#Accessing_AmbientTalk_from_within_Java|Accessing AmbientTalk from within Java]]
-    - [[symbiosis|Overloading]] +
-    - [[symbiosis|Symbionts]] +
-    - [[symbiosis|Conversions]] +
-    - [[symbiosis|Thread-Actor Symbiosis]]+
   - [[reflection|Reflective Programming]]   - [[reflection|Reflective Programming]]
-    - [[reflection#Mirrors|Mirrors]] +    - [[reflection#mirrors|Mirrors]] 
-    - [[reflection#Mirages|Mirages]]+    - [[reflection#mirages|Mirages]]
     - [[reflection#The_Metaobject_Protocol|The Metaobject Protocol]]     - [[reflection#The_Metaobject_Protocol|The Metaobject Protocol]]
   - [[actors|Concurrent Programming with Actors]]   - [[actors|Concurrent Programming with Actors]]
Line 65: Line 63:
     - [[actors#nesting_actors|Nesting Actors]]     - [[actors#nesting_actors|Nesting Actors]]
   - [[distribution|Distributed Programming]]   - [[distribution|Distributed Programming]]
-    - [[distribution#starting_the_network..|Starting the Network]] +    - [[distribution#going_online|Going Online]] 
-    - [[distribution#exporting_and_discovering_objects|Exporting and discovering objects]] +    - [[distribution#exporting_and_discovering_objects|Exporting and Discovering Objects]] 
-    - [[distribution#partial_failure_handling|Partial Failure Handling]] +    - [[distribution#dealing_with_transient_failures|Dealing with Transient Failures]] 
-    - [[distribution#garbage_collecting_remote_referencesGarbage Collecting Remote References]] +    - [[distribution#dealing_with_permanent_failures|Dealing with Permanent Failures]] 
-  - [[syntax|The AmbientTalk Language Syntax]]+    - [[distribution#taking_offline_remote_objects|Taking Offline Remote Objects]] 
 +  - [[appendix|Appendix: Libraries]] 
 +    - [[appendix#unit_testing_framework|Unit testing framework]] 
 +    - [[appendix#basic_collections|Basic Collections]] 
 +    - [[appendix#top-level_functions|Top-level Functions]] 
 +    - [[appendix#custom_exceptions|Custom Exceptions]] 
 +    - [[appendix#language_extensions|Language Extensions]] 
 +    - [[appendix#utilities|Utilities]] 
at/tutorial/tutorial.txt · Last modified: 2020/02/05 21:30 by elisag