Programm für das sechsunddreißigste Treffen am 22. März 2018
Profpatsch hält ein Vortrag zur Typsystementwicklung: Ein Typsystem zu bauen klingt wie ein extrem schweres Problem, an das sich nur Expertinnen wagen sollten.
Profpatsch wird zeigen, dass es gar nicht so schwer ist, ein (einfaches) Typsystem zu bauen, das auch komplexere Werte einer dynamischen (uni-typisierten) Sprache (nix) mit aussagekräftigen Typfehlern testen kann.
Das Ergebnis unterstützt Skalare, Listen und Maps, Produkttypen, Summentypen und Unions (keine Lambdas).
Für die rekursiven Typchecks führte die Anwendung eines Katamorphismus zu extrem sauberem und konzisem Code, was auch zeigt, dass die Ideen aus Haskell durchaus in ungetypten Programmiersprachen zur Anwendung kommen können.
Ingo hält einen Vortrag zu Zippern. Die verwendet man, um funktional in
Datenstrukturen wie etwa Bäumen zu navigieren. Kurioserweise haben sie etwas
mit der Ableitung von Funktionen in Mathematik zu tun. Zum Abschluss wird ein
kleines Schmankerl von Oleg vorgestellt.