CSC/ECE 517 Fall 2007/ch1 1c JF: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 23: | Line 23: | ||
[2] [http://dspace.mit.edu/handle/1721.1/15961 Procedural Reflection in Programming Languages] | [2] [http://dspace.mit.edu/handle/1721.1/15961 Procedural Reflection in Programming Languages] | ||
[3] [http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.153.6604 Evolving a Reflective Language Lessons Learned from Implementing Traits] |
Revision as of 15:54, 6 September 2010
Features of Reflection
Reflection allows programs to act in a more "intelligent" way by providing the ability to introspect and intercede. Introspection allows programs to answer questions about what they are and what they can do. Intercession allows programs to use the knowledge gained from introspection to modify behavior.
Feature 1
Reflective Language Examples
Ruby
Reflective Package Examples
Java
Feature 2
Reflective Language Examples
Reflective Package Examples
References
[1] Reflection-Oriented Programming
[2] Procedural Reflection in Programming Languages
[3] Evolving a Reflective Language Lessons Learned from Implementing Traits