A classification of runtime reflective operations in Pharo - Inria - Institut national de recherche en sciences et technologies du numérique
Rapport Année : 2023

A classification of runtime reflective operations in Pharo

Résumé

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
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

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

Licence

Identifiants

  • HAL Id : hal-04225720 , version 1

Citer

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⟩
167 Consultations
52 Téléchargements

Partager

More