[Python-de] Minimal Python, Nachsatz

Christian Tismer tismer at tismer.com
Sat Jan 4 19:11:43 EST 2003


Christian Tismer wrote:

Holger Krekel schrieb:
...

>> Vielleicht liesse sich der schon in Python schreiben? Erst mal klingt 
>> das widerspruechlich. Wie sollte der Interpreter
>> jemals einen bytecode interpretieren, wenn diese interpretation
>> auch wieder aus der interpretation von bytecodes besteht.  
...

>> Andererseits ist es durchaus vorstellbar, einen Interpreter komplett 
>> in python zu schreiben.  Es hindert uns nichts daran, die C-Frame 
>> Funktionalitaet in python zu implementieren, oder?  Insofern duerfte 
>> das "nur" ein bootstrapping problem sein.  

Habe nochmal kurz nachgedacht -- eigentlich hast Du
ja recht. Natürlich kann man einen kompletten
Interpreter in Python schreiben und sich zunächst
um nichts weiter kümmern. Das würde dann als
Aufsatz von Standard-Python laufen.

Allerdings müßte man dann stückweise einen Übergang
des in Python laufenden Interpreters zu etwas Neuem,
Eigenständigen basteln. Es ist die Frage, ob das
nicht ein Umweg ist?
Vielleicht macht es Sinn, wenn dieser Interpreter
wirklich *alles* implementiert. Es müßten auch
die erforderlichen Datenstrukturen emuliert werden,
in einer Weise, die die Transition zu einer
"realen" Implementierung überlebt. Insbesondere
hieße das, eine Python-Beschreibung für C-Strukturen
zu entwickeln.
Macht es Sinn, dafür das Struct-Modul
einzusetzen, oder macht man es "abstrakt" uber
entsprechende Klassen?
Stattdessen könnte man gleichzeitig "von unten"
anfangen und erforderliche minimale Basisstrukturen
in C entwickeln.

Wenn man z.B. eine Frame-Struktur passend in C
anlegt und alle Felder für Python zugreifbar macht,
könnte man das "von unten" an die Interpreter-Schicht
weitergeben, welche dann, in Python, darauf operiert.

Just a couple of random ideas -- chris

-- 
Christian Tismer             :^)   <mailto:tismer at tismer.com>
Mission Impossible 5oftware  :     Have a break! Take a ride on Python's
Johannes-Niemeyer-Weg 9a     :    *Starship* http://starship.python.net/
14109 Berlin                 :     PGP key -> http://wwwkeys.pgp.net/
work +49 30 89 09 53 34  home +49 30 802 86 56  pager +49 173 24 18 776
PGP 0x57F3BF04       9064 F4E1 D754 C2FF 1619  305B C09C 5A3B 57F3 BF04
      whom do you want to sponsor today?   http://www.stackless.com/






More information about the Python-de mailing list