A classification of runtime reflective operations in Pharo
Abstract
This is a companion technical report of the article: "Pharo: a reflective language-a first systematic analysis of reflective apis" published at IWST 2023. Reflective operations are powerful APIs that allow one to build new tools and alter the architecture of the language. They are used extensively in the Pharo tool ecosystem and new ones have been added when the need arose for new features. However, as the Pharo reflective API evolved organically with the language, we lacked information on which are the reflective operations inside Pharo. Pharo evolved from Squeak since 2008, and Squeak itself builds on the Smalltalk original API. At this point, the documentation of the reflective API was partial and outdated. In this report, we propose a categorization and an up-to-date catalog of the available runtime reflective operations in Pharo. For each category, we provide a short description and a list of the corresponding reflective methods.
Origin | Files produced by the author(s) |
---|