[Club2] Mi: 15:00 Uhr im ZUSE

Norbert Schirmer norbert.schirmer at web.de
Mon Jun 12 14:20:22 CEST 2006


Hallo,

Diesen Mittwoch, 15:00 Uhr im Zuse (Zimmer 01.11.018):

Florian Haftmann:

Erklärung von Dictionary-Konstruktion in System F
-------------------------------------------------

Diszipliniertes Overloading wird in Haskell und vergleichbaren Sprachen
durch sog. Dictionaries realisiert; dabei wird Typinformation benutzt,
um überladene Operationen durch Projektionen aus Dictionary-Expressions
(Records) zu ersetzen.

Diese Vorgehensweise ist lange etabliert und implementiert. Das Konzept
ist "an almost trivial thing": eine Implementierung gelingt gewöhnlich
im vierten bis sechsten Anlauf. Anschließend wird die Konstruktion per
se nicht mehr in Frage gestellt, da es sich um eine "einfache
syntakische Umschreibung" handelt.

Ich werde eine Beschreibungsweise der Dictionary-Konstruktion
vorstellen, die die Problemstellung in order-sorted System F (System F
mit Typklassen) einbettet. Der eigentliche Transformationschritt besteht
dann i. W. darin, Typabstraktionen durch Termabstraktionen und
entsprechend Typapplikation durch Termapplikationen nach einem
bestimmten Schema zu ersetzen. Da die konzeptionellen Schritte
weitgehend innerhalb von order-sorted System F erklärt werden, gewinnt
die stillschweigende Annahme von "einfacher syntakischer Umschreibung"
eine größere Glaubwürdigkeit als konventionelle, kochrezeptartige
Transformationsverfahren.


   Norbert



More information about the Club2 mailing list