Topic: type reflection and introspection
Topic: extensible languages
Topic: dynamic code modification
Topic: debugger
| |
Reference
Bracha, G., Ungar, D.,
"Mirrors: design principles for meta-level facilities of object-oriented programming languages",
OOPSLA '04, Vancouver, British Columbia, Canada, October 2004, pp. 331-344.
Google
Quotations
abstract ;;Quote: reflection should encapsulate an implementation, that is separate from the base-level functionality, while corresponding to the base language; mirrors built to these principles, unlike other reflective architectures
| 332 ;;Quote: reflection can allow a program to examine its own structure, modify the structure, execute dynamically-generated code, and modify the language's semantics
| 334 ;;Quote: use mirrors to avoid problems with Java reflection when debugging remote classes; the Java Debug Interface (JDI) mirrors the remote, virtual machine; e.g., loaded classes, threads, metadata, and values
| 339 ;;Quote: Self introduced mirrors; i.e., a dictionary of slot names, or a "slot object" of a slot's properties and value
| 340 ;;Quote: codesign a language and its reflective API; keep both simple
|
Related Topics
Topic: type reflection and introspection (28 items)
Topic: extensible languages (71 items)
Topic: dynamic code modification (15 items)
Topic: debugger (37 items)
|