type-machine: Simulation von struktureller Subtypisierung in Haskell

2025-08-20

Haskell-Programmierer kämpfen oft mit der Datenmodellierung, insbesondere bei Record-Typen mit vielen Feldern. Dieser Blogbeitrag stellt type-machine vor, eine Haskell-Bibliothek, die Template Haskell nutzt, um strukturelle Subtypisierung mithilfe von Typ-Transformatoren und Is-Typeclasses zu simulieren. Dies vereinfacht die Manipulation von Record-Typen und verbessert die Code-Effizienz. Die Bibliothek bietet Funktionen wie pick, omit und record für die einfache Bearbeitung von Record-Feldern. Benchmarks zeigen die Leistungsvorteile gegenüber alternativen Ansätzen.

Mehr lesen

Typsichere gepackte Daten in Haskell: Ein Bibliotheksansatz

2025-04-28

Dieser Blogbeitrag fasst einen Artikel zusammen, der auf der ECOOP 2025 vorgestellt wird und eine Haskell-Bibliothek für die typsichere und portable Unterstützung gepackter Daten einführt. Die Bibliothek verwendet Template Haskell, um Code zum Packen, Entpacken und Traversieren gepackter Daten zu generieren, ohne dass Compilermodifikationen erforderlich sind. Benchmarks zeigen einige Geschwindigkeitsverbesserungen, zeigen aber auch einen Berechnungsaufwand durch den monadischen Ansatz. Zukünftige Arbeiten konzentrieren sich auf die Generierung von C-Code zur Leistungsoptimierung.

Mehr lesen
Entwicklung gepackte Daten