Mixins in Strongtalk
Lars Bak, Gilad Bracha, Robert Griesemer, David Griswold
Abstract
Lars Bak, Gilad Bracha, Robert Griesemer, David Griswold
Abstract
We describe the use and implementation of mixins [BC90] in the Animorphic Smalltalk system, a high performance Smalltalk virtual machine and programming environment. Mixins are the basic unit of implementation, and are directly supported by the VM. At the language level, code can be dened either in mixins or in classes, but classes are merely sugar for mixin denition and application. The Strongtalk type system supports the optional static typechecking of mixins in an encapsulated manner. Independent of typechecking, the resulting system system substantially outperforms existing Smalltalk implementations.
OpenAlex reports 21 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
We describe the use and implementation of mixins [BC90] in the Animorphic Smalltalk system, a high performance Smalltalk virtual machine and programming environment. Mixins are the basic unit of implementation, and are directly supported by the VM. At the language level, code can be dened either in mixins or in classes, but classes are merely sugar for mixin denition and application. The Strongtalk type system supports the optional static typechecking of mixins in an encapsulated manner. Independent of typechecking, the resulting system system substantially outperforms existing Smalltalk implementations.
Key concepts: Smalltalk, Programming language, Computer science, Implementation, Object-oriented programming, Unit testing, Software