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 c...
Abstract. Reflection is one of the main techniques used to develop adaptable sys-tems and, currently...
Reflection is a property of application development systems which permits programs to change their o...
International audienceReflective facilities in OO languages are used both for implementing language ...
International audienceReflective operations are powerful APIs that let developers build advanced too...
International audienceContext. Refining or altering existing behavior is the daily work of every dev...
International audiencePharo is a modern, dynamically-typed, reflective, and pure object-oriented pro...
AbstractWe render runtime system adaptations by design-level concepts such that running systems can ...
Computational reflection provides the developers with a programming mechanism devoted to favorite co...
International audienceBootstrapping is a technique commonly known by its usage in language definitio...
<p>Reflective facilities in OO languages are used both for implementing language extensions (such as...
Seamless is a reflective communication middleware for Pharo that aims to facilitate the prototyping ...
Computational reflection provides the developers with a programming mechanism devoted to favorite co...
Runtime reflection facilities, as present in Java and.NET, are powerful mechanisms for inspecting ex...
Reflectivipy is a Python implementation of sub-method, partial behavioral reflection (SPBR). SPBR pr...
Reflection in Java is a key technology for dealing with the continuously increasing demand for flexi...
Abstract. Reflection is one of the main techniques used to develop adaptable sys-tems and, currently...
Reflection is a property of application development systems which permits programs to change their o...
International audienceReflective facilities in OO languages are used both for implementing language ...
International audienceReflective operations are powerful APIs that let developers build advanced too...
International audienceContext. Refining or altering existing behavior is the daily work of every dev...
International audiencePharo is a modern, dynamically-typed, reflective, and pure object-oriented pro...
AbstractWe render runtime system adaptations by design-level concepts such that running systems can ...
Computational reflection provides the developers with a programming mechanism devoted to favorite co...
International audienceBootstrapping is a technique commonly known by its usage in language definitio...
<p>Reflective facilities in OO languages are used both for implementing language extensions (such as...
Seamless is a reflective communication middleware for Pharo that aims to facilitate the prototyping ...
Computational reflection provides the developers with a programming mechanism devoted to favorite co...
Runtime reflection facilities, as present in Java and.NET, are powerful mechanisms for inspecting ex...
Reflectivipy is a Python implementation of sub-method, partial behavioral reflection (SPBR). SPBR pr...
Reflection in Java is a key technology for dealing with the continuously increasing demand for flexi...
Abstract. Reflection is one of the main techniques used to develop adaptable sys-tems and, currently...
Reflection is a property of application development systems which permits programs to change their o...
International audienceReflective facilities in OO languages are used both for implementing language ...