Two decades of smalltalk VM development: live VM development through simulation tools

E Miranda, C Béra, EG Boix, D Ingalls - Proceedings of the 10th ACM …, 2018 - dl.acm.org
OpenSmalltalk-VM is a virtual machine (VM) for languages in the Smalltalk family (eg
Squeak, Pharo) which is itself written in a subset of Smalltalk that can easily be translated to …

Pharo: a reflective language-A first systematic analysis of reflective APIs

I Thomas, S Ducasse, P Tesone… - IWST 23—International …, 2023 - inria.hal.science
Reflective operations are powerful APIs that let developers build advanced tools or
architecture. Reflective operations are used for implementing tools and development …

Pharo: A reflective language—Analyzing the reflective API and its internal dependencies

I Thomas, S Ducasse, P Tesone, G Polito - Journal of Computer …, 2024 - Elsevier
Reflective operations are powerful APIs (Application Programming Interface) that let
developers build advanced tools and architectures. Reflective operations are used for …

[PDF][PDF] Journal of Computer Languages

I Thomas, S Ducasse, P Tesone… - Journal of Computer …, 2024 - rmod-files.lille.inria.fr
Reflective operations are powerful APIs (Application Programming Interface) that let
developers build advanced tools and architectures. Reflective operations are used for …

Transpiling Slang Methods to C Functions: An Example of Static Polymorphism for Smalltalk VM Objects

T Braun, M Taeumel, E Miranda… - Proceedings of the 15th …, 2023 - dl.acm.org
The OpenSmalltalk-VM is written in a subset of Smalltalk which gets transpiled to C.
Developing the VM in Smalltalk allows to use the Smalltalk developer tooling and brings a …

Modular and Extensible Extract Method

B Šarenac, S Ducasse, G Polito… - International Workshop on …, 2024 - inria.hal.science
Extract method refactoring is one of the most important refactorings in any refactoring engine
because it supports developers to create new methods out of existing ones. Its importance …

A VM-Agnostic and Backwards Compatible Protected Modifier for Dynamically-Typed Languages

I Thomas, V Aranega, S Ducasse, G Polito… - arXiv preprint arXiv …, 2023 - arxiv.org
In object-oriented languages, method visibility modifiers hold a key role in separating
internal methods from the public API. Protected visibility modifiers offer a way to hide …

Magic literals in pharo

J Delplanque, S Ducasse, O Zaitsev - … -International Workshop on …, 2019 - inria.hal.science
Literals are constant values (numbers, strings, etc.) used in the source code. Magic literals
are the ones used without a clear explanation of their meaning. Presence of such literals …

Molecule: live prototyping with component-oriented programming

P Laborde, S Costiou, A Plantec… - … Workshop on Smalltalk …, 2020 - inria.hal.science
At Thales Defense Mission Systems, software products first go through an industrial
prototyping phase. Prototyping are serious applications we experiment with our end-users …

Run-Fail-Grow: Creating Tailored Object-Oriented Runtimes.

G Polito, L Fabresse, N Bouraqadi… - The Journal of Object …, 2017 - hal.science
Producing a small deployment version of an application is a challenge because static
abstractions such as packages cannot anticipate the use of their parts at runtime. Thus, an …