Practice of programming with the functional programming language Haskell. Use of Integrated Develeopment Environments (IDE), compiler and debugger, package management and code repositories. The design and development of Graphical User Interfaces (GUI) with Glade and Gtk+, or as a web interface with threepenny gui. Focus will be the reduction of interdependencies between modules.
Special this year: systematic reduction of complexity of programs using classes and type families.
The focus of the course is on using class structures effectively and understand IO and GUI building. Structuring data with RDF in lieu of a custom build data structure are compared and tools to handle and reason with RDF are explored.
Resource utilization in programs will be discussed and methods to control it shown (e.g. pipes); transaction management and synchronization, if time permits.
first meeting 15.3.2015
Es sind individuelle Projekte in Haskell durchzufuehren, zu praesentieren und zu dokumentieren. Angestrebt wird die Einstellung der Ergebnisse in hackage.org oder von Beitraegen zur Verbesserung existierender Module.