A. Rigo, und S. Pedroni. OOPSLA'06: Companion to the 21st ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, Seite 944--953. ACM, (2006)
DOI: 10.1145/1176617.1176753
Zusammenfassung
The PyPy project seeks to prove both on a research and a practical level the feasibility of constructing a virtual machine (VM) for a dynamic language in a dynamic language - in this case, Python. The aim is to translate (i.e. compile) the VM to arbitrary target environments, ranging in level from C/Posix to Smalltalk/Squeak via Java and CLI/.NET, while still being of reasonable efficiency within these environments.A key tool to achieve this goal is the systematic reuse of the Python language as a system programming language at various levels of our architecture and translation process. For each level, we design a corresponding type system and apply a generic type inference engine - for example, the garbage collector is written in a style that manipulates simulated pointer and address objects, and when translated to C these operations become C-level pointer and address instructions.
%0 Conference Paper
%1 PyPyOld
%A Rigo, Armin
%A Pedroni, Samuele
%B OOPSLA'06: Companion to the 21st ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
%D 2006
%I ACM
%K Me:MastersThesis PartialEvaluation Python VM
%P 944--953
%R 10.1145/1176617.1176753
%T PyPy's Approach to Virtual Machine Construction
%X The PyPy project seeks to prove both on a research and a practical level the feasibility of constructing a virtual machine (VM) for a dynamic language in a dynamic language - in this case, Python. The aim is to translate (i.e. compile) the VM to arbitrary target environments, ranging in level from C/Posix to Smalltalk/Squeak via Java and CLI/.NET, while still being of reasonable efficiency within these environments.A key tool to achieve this goal is the systematic reuse of the Python language as a system programming language at various levels of our architecture and translation process. For each level, we design a corresponding type system and apply a generic type inference engine - for example, the garbage collector is written in a style that manipulates simulated pointer and address objects, and when translated to C these operations become C-level pointer and address instructions.
%@ 1-59593-491-X
@inproceedings{PyPyOld,
abstract = {The PyPy project seeks to prove both on a research and a practical level the feasibility of constructing a virtual machine (VM) for a dynamic language in a dynamic language - in this case, Python. The aim is to translate (i.e. compile) the VM to arbitrary target environments, ranging in level from C/Posix to Smalltalk/Squeak via Java and CLI/.NET, while still being of reasonable efficiency within these environments.A key tool to achieve this goal is the systematic reuse of the Python language as a system programming language at various levels of our architecture and translation process. For each level, we design a corresponding type system and apply a generic type inference engine - for example, the garbage collector is written in a style that manipulates simulated pointer and address objects, and when translated to C these operations become C-level pointer and address instructions.},
added-at = {2008-07-10T20:21:56.000+0200},
author = {Rigo, Armin and Pedroni, Samuele},
biburl = {https://www.bibsonomy.org/bibtex/275b188ed98bd0e67a7f5c1f9525de54b/gron},
booktitle = {OOPSLA'06: Companion to the 21st ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications},
description = {PyPy’s Approach to Virtual Machine Construction},
doi = {10.1145/1176617.1176753},
interhash = {ad671f595bb464196e20921bcf830561},
intrahash = {75b188ed98bd0e67a7f5c1f9525de54b},
isbn = {1-59593-491-X},
keywords = {Me:MastersThesis PartialEvaluation Python VM},
location = {Portland, Oregon, USA},
pages = {944--953},
publisher = {ACM},
timestamp = {2014-11-09T13:51:09.000+0100},
title = {PyPy's Approach to Virtual Machine Construction},
year = 2006
}