Strenges Typisieren verhindert nicht nur Fehler, sondern trägt (bereits in der Entwurfsphase) zur Klarheit der Software bei. Der Typ eines Bezeichners ist seine beste Dokumentation!
Typsysteme beschleunigen Programme: der Compiler kann Typinformationen benutzen, um effizienten (d. h. spezialisierten) Code zu generieren.
Bei Entwurf und Anwendung eines Typsystems balanciert man zwischen
Ich gebe "für die Theoretiker" einen Überblick über Ziele, Ansätze, Stärken und Schwächen von Typsystemen in realen (imperativen, objekt-orientierten und funktionalen) Programmiersprachen.
Gleichzeitig erläutere ich "für die Praktiker" den notwendigen mathematischen Hintergrund, insbesondere verschiedene Erweiterungen des einfach getypten Lambda-Kalküls.
Der Vortrag spricht damit einen breites Publikum an, Gäste sind herzlich eingeladen.
Literatur: