home
firma

HaL3 - Haskell in Leipzig

( English version below. )

Liebe Haskell Freunde, wir freuen uns, Euch am Freitag den 18.4.2008 zum dritten "Haskell in Leipzig" Treffen einzuladen!

Als besondere Überraschung führen wir im Anschluss das erste HaL Hackathon durch -- ein Wochenende zum Eclipse/ Haskell/ Refactor-Hacken (Fortsetzung von Leifs Haskell Eclipse Projekt). Details hierzu stehen im Cohatoe and EclipseFP Hacking Wiki .

Veranstaltungsort

Alte Schlosserei Leipzig Kurt-Eisner-Strasse 66, im Hinterhaus / 04275 Leipzig ( Anfahrtskizze , Google Maps )

Auch diesmal wird es interessante Vorträge geben:

Veranstaltungsplan

  • 17:00 Einlass
  • 17:30 Theorems for free, Dr. Janis Voigtlaender TU-Dresden [1]
    Der Vortrag illustriert, wie und warum sich gewisse Aussagen intuitiv allein durch Betrachtung des Typs einer Funktion (statt ihrer vollen Definition) ergeben, geht kurz auf die theoretischen Hintergruende ein und betrachtet Beispielanwendungen.
  • 18:15 Erstellung eines Compilers für eine Simulations- und Testsprache in Haskell, Bernd Holzmüller, ICS AG Stuttgart [2]
    Ein von der Firma ICS AG entwickeltes Simulations- und Testwerkzeug basiert auf einer Spezialsprache zur einfachen Formulierung von Architektur und Verhalten von verteilten Systemkomponenten und Subsystemen (ereignis- / nachrichtenbasiert, reaktiv). Der Compiler für diese Sprache wurde in Haskell realisiert, Zielsprache ist Ada. Das Testsystem ist in einigen industriellen Projekten im Einsatz. Der Vortrag stellt das Werkzeug vor und beleuchtet insbesondere die Erfahrungen bei der Verwendung von Haskell.
  • 19:00 Pause
  • CANCELED Beweisbar sichere Programmierung -- Das Bibliotheksproblem funktionaler Sprachen, Lutz Donnerhacke [3]
  • 20:00 Making of Leksah, Jürgen Nicklisch-Franken [4]
    Dieser Vortrag soll zeigen, was Leksah im momentanen Stadium kann, welche Motivation hinter der Entwicklung steht und Schwierigkeiten und Highlights bei der Entwicklung, die mit Haskell in Verbindung stehen.
  • 21:00 Hackathon-Diskussion, Leif Frenzel , Johannes Waldmann :
    Vorbereitung und Planung des Hackathons (Haskell-Refactoring und IDE-Integration).
  • ca. 23:00 geplantes Ende

Für Miete/Catering erheben wir eine geringe Workshop-Gebühr (ca. 5 EUR).

Hackathon 19.4./20.4

Das Hackathon wird am Freitag Abend im Detail geplant und beginnt am Samstag früh und geht voraussichtlich bis Sonntag Nachmittag. Der Veranstaltungsort sind die Geschäftsräume von iba Consulting (dort wo HaL1 stattfand). IT-Infrastruktur (Netz) steht zur Verfügung. Selbstkostenbeteiligung für Verpflegung.
Die maximal mögliche Teilnehmeranzahl wurde beim Hackathon erreicht, aus diesem Grunde können leider keine neuen Anmeldungen mehr akzeptiert werden.

Anmeldungen für HaL3 bitte per Email an "haskell at iba-cg punkt de" senden.

Mit freundlichen Grüßen aus Leipzig,
Alf Richter (iba Consulting) und Johannes Waldmann (HTWK Leipzig)

Wir bedanken uns bei den HaL3 Sponsoren: ICS AG Stuttgart , iba Consultig Gesellschaft Leipzig , FIT Leipzig

.

Abstracts

[1] Theorems for free, Dr. Janis Voigtlaender TU-Dresden

Website

Eine der Stärken von Haskell ist das ausdrucksstarke Typsystem. Neben allgemeinen Sicherheitsgarantien bei der Wiederverwendung von Programmkomponenten, sowie Zusicherungen zur Trennung zwischen purem und effektbehaftetem Code, ist es insbesondere auch moeglich, eher "high-level" Aussagen zum Programmverhalten allein aus (polymorphen) Typangaben herzuleiten. Solche "freien Theoreme" koennen ansonsten induktiv zu beweisende algebraische Umformungen waehrend gleichungsbasierten Schliessens ersetzen, erlauben Korrespondenzargumente zwischen verschiedenen Instanzen generischer Algorithmen, und dienen dem Korrektheitsbeweis bestimmter effizienzverbessernder Programmtransformationen. Der Vortrag illustriert, wie und warum sich gewisse Aussagen intuitiv allein durch Betrachtung des Typs einer Funktion (statt ihrer vollen Definition) ergeben, geht kurz auf die theoretischen Hintergruende ein, und betrachtet Beispielanwendungen.

[2] Erstellung eines Compilers für eine Simulations- und Testsprache in Haskell.

Website

Ein von der Firma ICS AG entwickeltes Simulations- und Testwerkzeug basiert auf einer Spezialsprache zur einfachen Formulierung von Architektur und Verhalten von verteilten Systemkomponenten und Subsystemen (ereignis- / nachrichtenbasiert, reaktiv). Der Compiler für diese Sprache wurde in Haskell realisiert, Zielsprache ist Ada. Das Testsystem ist in einigen industriellen Projekten im Einsatz. Der Vortrag stellt das Werkzeug vor und beleuchtet insbesondere die Erfahrungen bei der Verwendung von Haskell.

[4] Making of Leksah

Website

In diesem leichten Bericht (sozusagen ein Dinner Talk ohne Dinner) will ich die Fragen beantworten, die mir immer wieder gestellt werden (falls jemand das Interesse aufbringen würde, Fragen zu stellen).
Wie verzweifelt muss man sein, um einen solchen Rohrkrepierer zu entwickeln?
Was macht dieses Etwas überhaupt, wenn es denn funktionieren würde?
Wie schafft man es, solch schlechten Code in Haskell zu schreiben?
Ist dir überhaupt klar, dass GTK+ C ist, und die "Haskell IDE in Haskell" eh eine Lüge?
Warum so zickig mit zusammensetzbaren Editoren statt Glade zu nutzen?
Kennst du einen einzigen Haskell Programmierer der eine IDE braucht?
Wie sieht die Zukunft von etwas aus, was eh keiner braucht?
(Nicht eingehen will ich auf die Fragen: Wie kommt man auf einen solchen bescheuerten Namen?
Wie kann die QuickCheck Abdeckung exakt auf 0 Prozent beziffert werden, ohne HPC zu nutzen?)

HaL 3 (English version)

HaL 3, the third Haskell in Leipzig meeting, will take place on Friday, April 18, 2008. The meeting will begin at 5:30 p.m., the exact location will be announced on the HaL 3 webpage soon.

For the first time, the HaL meeting will be combined with a Hackathon weekend (19.-20.4.), where we want to work on the Haskell Eclipse plugin (refactoring, IDE integration, ...).

Program

Theorems for free -- Dr. Janis Voigtlaender TU-Dresden

Website

The talk illustrates how and why certain propositions can be derived just by looking at the type of a function (rather than its full definition), explains briefly the theoretical background and examines example applications.

A compiler for a simulation- and testing language in Haskell -- Bernd Holzmüller

Website

ICS AG developed a simulation and testing tool which based on a DSL (Domain Specific Language). The DSL is used for the description of architecture and behavior of distributed system components (event/message based, reactive). The compiler was written in Haskell (with target language Ada). The Test system is used in some industrial projects. The talk presents the tool and gives experiences from using Haskell.

Making of Leksah -- Jürgen Nicklisch-Franken

Website

This talk demonstrates the current development state of Leksah (http://code.haskell.org/leksah), a Haskell IDE written in Haskell, explains the motivation behind the project and discusses some highlights and issues of developing an IDE in Haskell.

Hackathon kick-off -- Leif Frenzel , Johannes Waldmann

Preparation and Planning of the Hackathon weekend (Haskell refactoring and IDE integration). More details can be found in this wiki: http://leiffrenzel.de/eclipse/wiki/doku.php

If you'd like to join us at HaL 3, please send an email to haskell "at" iba "minus" cg "dot" de.

For the workshop, we ask for a small fee (5 Euro) to cover catering.

Alf Richter (iba Consulting) and Johannes Waldmann (HTWK Leipzig)