We adapt SOMns, a Truffle-based interpreter for Newspeak, to the Grace programming language. We highlight differences between the semantics of these languages and offer preliminary results showing that adaption is possible while retaining performance. The similarities between the languages promote the potential for adaption and code sharing between implementations. Through experimentation we intend to explore how the design of the tailored implementation; the flexibility of the underlying framework; and similarities between languages affect adaptability, and by doing so hope to realize a set of mechanisms that can be easily extended to create optimized VMs for object-orientated languages.
%0 Generic
%1 Roberts:2017:VMAdaption
%A Roberts, Richard
%A Marr, Stefan
%A Homer, Michael
%A Noble, James
%B Workshop on Modern Language Runtimes, Ecosystems, and VMs
%D 2017
%K Adaptation Grace MeMyPublication Truffle VM myown
%T Toward Virtual Machine Adaption Rather than Reimplementation: Adapting SOMns for Grace
%X We adapt SOMns, a Truffle-based interpreter for Newspeak, to the Grace programming language. We highlight differences between the semantics of these languages and offer preliminary results showing that adaption is possible while retaining performance. The similarities between the languages promote the potential for adaption and code sharing between implementations. Through experimentation we intend to explore how the design of the tailored implementation; the flexibility of the underlying framework; and similarities between languages affect adaptability, and by doing so hope to realize a set of mechanisms that can be easily extended to create optimized VMs for object-orientated languages.
@presentation{Roberts:2017:VMAdaption,
abstract = {We adapt SOMns, a Truffle-based interpreter for Newspeak, to the Grace programming language. We highlight differences between the semantics of these languages and offer preliminary results showing that adaption is possible while retaining performance. The similarities between the languages promote the potential for adaption and code sharing between implementations. Through experimentation we intend to explore how the design of the tailored implementation; the flexibility of the underlying framework; and similarities between languages affect adaptability, and by doing so hope to realize a set of mechanisms that can be easily extended to create optimized VMs for object-orientated languages.},
added-at = {2017-06-08T23:40:39.000+0200},
author = {Roberts, Richard and Marr, Stefan and Homer, Michael and Noble, James},
biburl = {https://www.bibsonomy.org/bibtex/2fbeac81c9f7f19f605bc968328386407/gron},
booktitle = {Workshop on Modern Language Runtimes, Ecosystems, and VMs},
day = 3,
interhash = {35ccb15ed976f2592662a98d80cef1d2},
intrahash = {fbeac81c9f7f19f605bc968328386407},
keywords = {Adaptation Grace MeMyPublication Truffle VM myown},
month = {April},
pdf = {https://stefan-marr.de/downloads/morevms17-roberts-et-al-toward-virtual-machine-adaption.pdf},
series = {MoreVMs'17},
timestamp = {2022-08-29T20:31:33.000+0200},
title = {{Toward Virtual Machine Adaption Rather than Reimplementation: Adapting SOMns for Grace}},
type = {Extended Abstract},
year = 2017
}