Re: [Lisp] Gruende fuer Garbage Collection



Hallo!

Rainer Weikusat <rainer.weikusat@xxxxxxxxx> wrote:
>Stefan Reuther <stefan.news@xxxxxxxx> writes:

>> In Haskell in der Implementation als STG-Maschine enthält z.B. jedes
>> Objekt seinen dynamischen Typen[1], auch wenn die Sprache Haskell an
>> sich statisch typisiert ist. Jedes Objekt beginnt im Speicher mit einem
>> Wort, welches dieses Objekt beschreibt: wie es auszuwerten ist, und wie
>> es für den GC zu markieren ist.

>Es ist "nicht unkompliziert", zugaengliche Veroeffentlichungen zu
>solchen Themen zu finden (Hinweis: Solange das so bleibt, wird
>'functional programming' schon deswegen irrelevant bleiben),

Als ich mich damit genauer befaßt habe, vor ein paar Jahren, war
das für mich nicht so schwer, über die Papiere zu stolpern und die
zu lesen.

>aber das
>waere ein "tag" und eine "tag-less machine" hat keine. Stattdessen
>wird etwas aequivalentes "objektorientiert" implementiert, dh ueber
>eine vtable (respektive ein Funktionszeigerfeld).

Genau das ist der "Tag" bei der STG-Maschine z.B. von GHC.

Der Tag selbst ist ein Zeiger auf Code zur Evaluierung (sprich
berechne den Wert und rufe eine Fortsetzung mit dem Ergebnis
auf). Natürlich ist der Code für "evaluiertes Integer" einfach
(Lade das Int von der Heap-Zelle in das Ergebnisregister,
springe zur ersten Fortsetzung).

Vor diesem Code liegen Funktionszeiger, z.B. für die
typspezifischen "Arbeiten" beim GC-Lauf.

Gruß,

Hannah.
.



Relevant Pages

  • Re: LibXML::Text
    ... den Code ins eigene Programm einzubauen. ... return $string; ... Prev by Date: ... Next by Date: ...
    (de.comp.lang.perl.misc)
  • Re: Probleme beim Nachbilden einer Outlook-Oberfläche
    ... Habe mir Deinen Code gerade mal angesehen und glaube, ... beiden Panels auf der rechten Seite: ... Prev by Date: ... Next by Date: ...
    (microsoft.public.de.german.entwickler.dotnet.csharp)
  • Re: Problem mit dem Toolbar in XP mit SP2
    ... ich habe den Code unter WindowsXP ausprobiert und er funktioniert. ... Wieder so ein Indiz auf eine Branche, in der Geld gefügig macht. ... Prev by Date: ... Next by Date: ...
    (microsoft.public.de.german.entwickler.dotnet.asp)
  • Re: .NET 2.0beta: Drag&Drop mit ListView
    ... >auf der Listview "droppe". ... wenn kein ensprechender Code ausgeführt wird? ... Prev by Date: ... Next by Date: ...
    (microsoft.public.de.german.entwickler.dotnet.vb)
  • Re: WinXP Theme wechseln -> Access Violation
    ... > das kein Code mehr im Programm ist. ... > somit gehe ich davon aus das es eine 3rd Party Komponente das Problem ... Prev by Date: ... Next by Date: ...
    (de.comp.lang.delphi.misc)