Uni-Logo
Am 29.11. um 16:15 hält Herr Stefan Wehr im Raum 079-00-019 einen
Vortrag zur Vorstellung der Ergebnisse seiner Diplomarbeit.

ML Module und Haskell Typklassen: Ein konstruktiver Vergleich

Es wurde bereits mehrfach festgestellt, dass das ML Modulsystem und
der Typklassenmechanismus von Haskell Aehnlichkeiten aufweisen.  Bis
zum heutigen Zeitpunkt wurde dieser Zusammenhang allerdings nicht
formal untersucht. Die vorliegende Diplomarbeit fuellt diese Luecke
durch einen konstruktiven Vergleich zwischen Modulen in ML und
Typklassen in Haskell; die Arbeit entwickelt also zwei formale
Uebersetzungen zwischen Modulen und Typklassen, die einen
detaillierten Vergleich zwischen den beiden Konzepten ermoeglichen.

Im Vortrag werde ich die beiden Uebersetzungen anhand von Beispielen
vorstellen und kurz auf formale Eigenschaften und Implementierungen
der Uebersetzungen eingehen. Anschliessend praesentiere ich den durch
die Uebersetzungen ermoeglichten Vergleich zwischen ML Modulen und
Haskell Typklassen.

Die Diplomarbeit und die Implementierungen stehen unter
http://www.stefanwehr.de/diplom/ zur Verfuegung.



ML Modules and Haskell Type Classes: A Constructive Comparison

Researchers repeatedly observed that the module system of ML and the
type class mechanism of Haskell are related.  So far, this
relationship has not been formally investigated.  The work at hand
fills this gap by presenting a constructive comparison between ML
modules and Haskell type classes; that is, it introduces two formal
translations from modules to type classes and vice versa, which enable
a thorough comparison of the two concepts.

In the talk, I will introduce the two translations by a series of
examples, and discuss formal properties and implementations of both
translations briefly. Furthermore, I will present a comparison between
ML modules and Haskell type classes that builds on the insights
obtained from the translations.

The thesis and the implementations are available from
http://www.stefanwehr.de/diplom/.