Zum Inhalt springen

International Conference on Functional Programming Contest

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 3. August 2008 um 18:14 Uhr durch KnopfBot (Diskussion | Beiträge) (Bot: Link(s) auf BKL Perl ersetzt durch Perl (Programmiersprache)). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Der ICFP Contest ist ein Programmierwettbewerb, der jährlich im Umfeld der ICFP-Konferenz ausgerichtet wird. Der erste ICFP Contest fand 1998 statt. Der Wettbewerb 2007 fand vom 20. Juli bis 23. Juli statt.

Austragungsmodus

Bemerkenswert ist, daß das gestellte Problem mit einer beliebigen Programmiersprache, ja zum Teil sogar mit beliebigen Hilfsmitteln und Anzahl an Teammitgliedern gelöst werden darf, auch wenn die Veranstalter natürlich hoffen, dass sich eine funktionale Sprache durchsetzt. Die einzige Begrenzung stellt die zur Verfügung stehende Zeit dar (Zeitlimit).

Es gibt üblicherweise zwei Wertungen, die Lightning Division, für Lösungen, die innerhalb eines Tages erstellt wurden und die normale Main Division, wo drei Tage für die Lösung ausgeschöpft werden dürfen.

Die Probleme sind in der Regel recht anspruchsvoll, in der Vergangenheit war Hintergrundwissen aus den Bereichen Raytracing, Optimale Steuerung und KI gefordert.

Teilnehmer

Jeder kann teilnehmen, ob Student oder Profi. Man kann alleine teilnehmen, oder als Team.

Das Feld ist in der Regel stark besetzt. Unter den Teilnehmern vergangener Wettbewerbe befanden sich so illustre Namen wie Thomas Rockiki (dvips), Simon Peyton Jones (Haskell), Joe Armstrong (Erlang), Andreas Bogk (libc5, Dylan), Tom Duff (Duff's Device).

Austragungsort

Der Wettbewerb wird über das Internet veranstaltet, d.h. man kann von überall auf der Welt, wo es eine Netzanbindung gibt, teilnehmen.

Preise

Gewinnen kann man im wesentlichen Ruhm, denn für die ersten Plätze gibt es traditionelle Proklamationen:

The judges declare...

  • Jurypreis: Your team is an extremely cool bunch of hackers!
  • Sieger Lightning Division: Your language is very suitable for rapid prototyping.
  • 2. Platz Main Division: Your language is a fine programming tool for many applications.
  • 1. Platz Main Division: Your language is the language of choice for discriminating hackers!

Oft gibt es auch ein Ticket zur ICFP Konferenz, auf der die Gewinner und ihre Lösung vorgestellt werden.

Bisherige Wettbewerbe