A classification of runtime reflective operations in Pharo - Pharo Access content directly
Reports Year : 2023

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.
Fichier principal
Vignette du fichier
Thoma24b.pdf (487.31 Ko) Télécharger le fichier
Origin Files produced by the author(s)

Dates and versions

hal-04225720 , version 1 (03-10-2023)

Licence

Identifiers

  • HAL Id : hal-04225720 , version 1

Cite

Iona Thomas, Stéphane Ducasse, Pablo Tesone, Guillermo Polito. A classification of runtime reflective operations in Pharo. Inria Lille - Nord Europe, CRIStAL - Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189. 2023. ⟨hal-04225720⟩
21 View
22 Download

Share

Gmail Mastodon Facebook X LinkedIn More