Reflective Programming in Smalltalk eXterme Metaprogramming

12/7/98


Click here to start


Table of Contents

Reflective Programming in Smalltalk eXterme Metaprogramming

Reflective Programming in Smalltalk

Frequently Asked Questions

Frequently Asked Questions

Reflection from the Eisenhower Era

Frequently Asked Questions

Frequently Asked Questions

Frequently Asked Questions

Frequently Asked Questions

Frequently Asked Questions

Reflective Terminology

Reflective Terminology

Introspection

Reflection

Consider these

Neat Hack Hall of Fame

Objects themselves

Object Introspection

Example: AccessibleObjects

Accessible Objects

Accessible Objects

Accessible Objects

Accessible Objects

Accessible Objects

Accessible Objects

Classes and Behavior

Organizations

Code Representation

Runtime Enviroment

Exceptions and Events

Process Scheduling

Viewing the Program

Making a Promise

Creating an Orphan

We’ll do it eventually...

Keeping a Promise

Metaobjects and Lightweight Classes

Compiler Classes

Compiler Support

Variables and Scopes

Parse Tree Nodes

Smalltalk

Storage and Garbage

Levels of Representation

Ways to Wrap

Compiled Methods

Method Wrappers

Method Wrappers

Multimethods

Parse Tree

Issues

Reflection in Smalltalk

Frequently Asked Questions

Metalevel Architecture

Go Ye Forth and Hack

Contact Information

Author: Brian Foote

Email: foote@cs.uiuc.edu

Home Page: http://www.laputan.org/

Best experienced with
Microsoft Internet Explorer
Click here to start.

Download presentation source