Two decades of smalltalk VM development: live VM development through simulation tools
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 …
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
Reflective operations are powerful APIs that let developers build advanced tools or
architecture. Reflective operations are used for implementing tools and development …
architecture. Reflective operations are used for implementing tools and development …
Pharo: A reflective language—Analyzing the reflective API and its internal dependencies
Reflective operations are powerful APIs (Application Programming Interface) that let
developers build advanced tools and architectures. Reflective operations are used for …
developers build advanced tools and architectures. Reflective operations are used for …
[PDF][PDF] Journal of Computer Languages
Reflective operations are powerful APIs (Application Programming Interface) that let
developers build advanced tools and architectures. Reflective operations are used for …
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 …
Developing the VM in Smalltalk allows to use the Smalltalk developer tooling and brings a …
Modular and Extensible Extract Method
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 …
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
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 …
internal methods from the public API. Protected visibility modifiers offer a way to hide …
Magic literals in pharo
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 …
are the ones used without a clear explanation of their meaning. Presence of such literals …
Molecule: live prototyping with component-oriented programming
At Thales Defense Mission Systems, software products first go through an industrial
prototyping phase. Prototyping are serious applications we experiment with our end-users …
prototyping phase. Prototyping are serious applications we experiment with our end-users …
Run-Fail-Grow: Creating Tailored Object-Oriented Runtimes.
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 …
abstractions such as packages cannot anticipate the use of their parts at runtime. Thus, an …