<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=International_Conference_on_Functional_Programming_Contest</id>
	<title>International Conference on Functional Programming Contest - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=International_Conference_on_Functional_Programming_Contest"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=International_Conference_on_Functional_Programming_Contest&amp;action=history"/>
	<updated>2026-05-20T05:27:29Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=International_Conference_on_Functional_Programming_Contest&amp;diff=279343&amp;oldid=prev</id>
		<title>imported&gt;InternetArchiveBot: InternetArchiveBot hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert.) #IABot (v2.0.9.5</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=International_Conference_on_Functional_Programming_Contest&amp;diff=279343&amp;oldid=prev"/>
		<updated>2025-07-21T10:38:22Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php?title=Benutzer:InternetArchiveBot&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer:InternetArchiveBot (Seite nicht vorhanden)&quot;&gt;InternetArchiveBot&lt;/a&gt; hat 1 Archivlink(s) ergänzt und 0 Link(s) als defekt/tot markiert.) #IABot (v2.0.9.5&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Der &amp;#039;&amp;#039;&amp;#039;ICFP Contest&amp;#039;&amp;#039;&amp;#039; ist ein [[Programmierwettbewerb]], der jährlich im Umfeld der [[International Conference on Functional Programming|ICFP]]-Konferenz ausgerichtet wird. Der erste ICFP Contest fand 1998 statt.&lt;br /&gt;
&lt;br /&gt;
== Austragungsmodus ==&lt;br /&gt;
Das gestellte Problem darf mit einer beliebigen [[Programmiersprache]], zum Teil sogar mit beliebigen Hilfsmitteln und Anzahl an Teammitgliedern gelöst werden, auch wenn die Veranstalter hoffen, dass sich eine [[Funktionale Programmierung|funktionale Sprache]] durchsetzt. Die einzige Begrenzung stellt die zur Verfügung stehende Zeit dar (Zeitlimit).&lt;br /&gt;
&lt;br /&gt;
Es gibt üblicherweise zwei Wertungen, die &amp;#039;&amp;#039;Lightning Division&amp;#039;&amp;#039;, für Lösungen, die innerhalb eines Tages erstellt wurden und die normale &amp;#039;&amp;#039;Main Division&amp;#039;&amp;#039;, wo drei Tage für die Lösung ausgeschöpft werden dürfen.&lt;br /&gt;
&lt;br /&gt;
Die Probleme sind in der Regel recht anspruchsvoll, in der Vergangenheit war Hintergrundwissen aus den Bereichen [[Raytracing]], [[Optimale Steuerung]] und [[Künstliche Intelligenz|KI]] gefordert.&lt;br /&gt;
&lt;br /&gt;
== Teilnehmer ==&lt;br /&gt;
Jeder kann teilnehmen, ob Student oder Profi, alleine oder im Team.&lt;br /&gt;
&lt;br /&gt;
Das Feld ist in der Regel stark besetzt. Unter den Teilnehmern vergangener Wettbewerbe befanden sich so illustre Namen wie [[Thomas Rockiki]] ([[Device independent file format|dvips]]), [[Simon Peyton Jones]] ([[Haskell (Programmiersprache)|Haskell]]), [[Joe Armstrong (Informatiker)|Joe Armstrong]] ([[Erlang (Programmiersprache)|Erlang]]), [[Andreas Bogk]] ([[libc5]], [[Dylan (Programmiersprache)|Dylan]]), [[Tom Duff]] ([[Duff’s Device]]).&lt;br /&gt;
&lt;br /&gt;
== Austragungsort ==&lt;br /&gt;
Der Wettbewerb wird über das Internet veranstaltet, d.&amp;amp;nbsp;h. man kann von überall auf der Welt, wo es eine Netzanbindung gibt, teilnehmen.&lt;br /&gt;
&lt;br /&gt;
== Preise ==&lt;br /&gt;
Zu gewinnen ist im Wesentlichen [[Ruhm]], denn für die ersten Plätze gibt es traditionelle [[Proklamation]]en:&lt;br /&gt;
&lt;br /&gt;
The judges declare...&lt;br /&gt;
* Jurypreis: &amp;#039;&amp;#039;Your team&amp;#039;&amp;#039; is an extremely cool bunch of hackers!&lt;br /&gt;
* Sieger Lightning Division: &amp;#039;&amp;#039;Your language&amp;#039;&amp;#039; is very suitable for rapid prototyping.&lt;br /&gt;
* 2. Platz Main Division: &amp;#039;&amp;#039;Your language&amp;#039;&amp;#039; is a fine programming tool for many applications.&lt;br /&gt;
* 1. Platz Main Division: &amp;#039;&amp;#039;Your language&amp;#039;&amp;#039; is the language of choice for discriminating hackers!&lt;br /&gt;
&lt;br /&gt;
Oft gibt es auch ein Ticket zur ICFP-Konferenz, auf der die Gewinner und ihre Lösung vorgestellt werden.&lt;br /&gt;
&lt;br /&gt;
== Bisherige Wettbewerbe ==&lt;br /&gt;
* 2024&lt;br /&gt;
** Aufgabe:&lt;br /&gt;
* 2023&lt;br /&gt;
** Aufgabe:&lt;br /&gt;
* 2022&lt;br /&gt;
** Aufgabe:&lt;br /&gt;
* 2021&lt;br /&gt;
** Aufgabe:&lt;br /&gt;
* 2020&lt;br /&gt;
** Aufgabe:&lt;br /&gt;
* 2019&lt;br /&gt;
** Aufgabe: Worker-Wrappers against Bit Rot&amp;lt;ref&amp;gt;[https://icfpcontest2019.github.io/download/specification-v1.pdf ICFP Programming Contest 2019] (PDF; 1,4&amp;amp;nbsp;MB), auf icfpcontest2019.github.io&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 2018&lt;br /&gt;
** Aufgabe: Nanobot-Spuren generieren, um gezielte 3D-Objekte zu konstruieren und gleichzeitig den Energieverbrauch zu minimieren.&amp;lt;ref&amp;gt;[https://icfpcontest2018.github.io/lgtn/task-description.html ICFP Programming Contest 2018], auf icfpcontest2018.github.io&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 2017&lt;br /&gt;
** Aufgabe: Es ist ein Spiel zu entwickeln, in dem [[Lambda-Kalkül|Lambdas]] transportiert werden!&lt;br /&gt;
* 2016&lt;br /&gt;
** Aufgabe: Es geht um [[Origami]].&amp;lt;ref&amp;gt;[https://icfpc2016.blogspot.com/2016/08/task-description.html ICFP Programming Contest 2016], auf icfpc2016.blogspot.com&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 2015&lt;br /&gt;
** Aufgabe: Erstelle ein  [[Tetris]]-ähnliches Spiel, welches geheime Botschaften übermittelt.&lt;br /&gt;
* 2014&lt;br /&gt;
** Aufgabe: Schreibe ein Programm für ein [[Pacman]]-ähnliches Spiel.&lt;br /&gt;
* 2013&lt;br /&gt;
** Aufgabe: Es ist ein durch einen beschränkten [[Befehlssatz]] kurzer Code zu finden, der ein als Zahl vorgegebenes Ergebnis aus einer Ausgangszahl berechnet. Je kürzer der Code, desto mehr Punkte gibt es.&lt;br /&gt;
* 2012&lt;br /&gt;
** Aufgabe: Digger-Variante&lt;br /&gt;
* 2011&lt;br /&gt;
** Aufgabe: Kartenspiel a la [[Magic: The Gathering]] mit [[Kombinatorische Logik|SK-Kombinatorkalkül]]&lt;br /&gt;
* 13. Wettbewerb 2010&amp;lt;ref&amp;gt;{{Webarchiv|url=http://www.icfpcontest.org/2010/ |wayback=20171009152418 |text=13. Wettbewerb 2010 |archiv-bot=2019-04-19 02:21:26 InternetArchiveBot }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Aufgabe: [[Auto]]s und passende Aufgabe: Autos und passende [[Kraftstoff|Treibstoffe]]&lt;br /&gt;
** Eigentlich Suche nach passenden [[Matrix (Mathematik)|Matrizen]], die komplizierte Bedingungen erfüllen&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Die Sieger werden erst im September 2010 bekanntgegeben:&lt;br /&gt;
http://www.icfpconference.org/icfp2010/&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 12. Wettbewerb 2009&amp;lt;ref&amp;gt;{{Webarchiv|url=http://www.ittc.ku.edu/icfp-contest/ |wayback=20110518183549 |text=12. Wettbewerb 2009 |archiv-bot=2019-04-19 02:21:26 InternetArchiveBot }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Aufgabe: [[Satellit (Raumfahrt)|Satelliten]]-[[Steuerungstechnik|Steuerung]].&lt;br /&gt;
** First Prize: [[C++]]&lt;br /&gt;
** Lightning: [[ML (Programmiersprache)|ML]]&lt;br /&gt;
** Judges Prize: [[Haskell (Programmiersprache)|Haskell]], [[Matlab|MATLAB]], [[PHP]], [[Python (Programmiersprache)|Python]], [[C++]], [[Java (Programmiersprache)|Java]]&lt;br /&gt;
&lt;br /&gt;
* 11. Wettbewerb 2008&amp;lt;ref&amp;gt;[http://web.cecs.pdx.edu/~sheard/2008IcfpContest/ 11. Wettbewerb 2008]&amp;lt;/ref&amp;gt;&lt;br /&gt;
** Aufgabe: Kontrolle eines Mars-Rover, der diverse Hürden und Feinde umgehen muss&lt;br /&gt;
** First Prize:  [[Java (Programmiersprache)|Java]]&lt;br /&gt;
** Lightning: [[OCaml]]&lt;br /&gt;
** Judges prize: [[TeX]]&lt;br /&gt;
&lt;br /&gt;
* 10. Wettbewerb 2007&amp;lt;ref&amp;gt;[http://save-endo.cs.uu.nl/ 10. Wettbewerb 2007]&amp;lt;/ref&amp;gt;:&lt;br /&gt;
** Aufgabe: Bildtransformation mit Hilfe einer zusätzlichen Programmiersprache, die über [[Reverse Engineering#Software|Reverse Engineering]] entschlüsselt werden muss.&lt;br /&gt;
** First Prize: [[C++]]&lt;br /&gt;
** Second Prize: [[Perl (Programmiersprache)|Perl]]&lt;br /&gt;
** Judge’s Prize: Celestial Dire Badger (Jed Davis) mit [[OCaml]] und [[C++]]&lt;br /&gt;
&lt;br /&gt;
* 9. Wettbewerb 2006&amp;lt;ref&amp;gt;[http://www.boundvariable.org/ 9. Wettbewerb 2006]&amp;lt;/ref&amp;gt;:&lt;br /&gt;
** Aufgabe: [[Implementierung]] einer [[Virtuelle Maschine|virtuellen Maschine]].&lt;br /&gt;
** First Prize: [[C++]], [[Haskell (Programmiersprache)|Haskell]], [[Python (Programmiersprache)|Python]], [[Bourne-again shell|bash]], [[2D (Programmiersprache)|2D]] und eine [[Google LLC|Google]]-eigene Sprache (Google-Team)&lt;br /&gt;
** Second Prize: [[D (Programmiersprache)|D]], [[C (Programmiersprache)|C]], [[C++]], [[Java (Programmiersprache)|Java]], [[Ruby (Programmiersprache)|Ruby]]&lt;br /&gt;
** Third Prize: [[Assemblersprache|Assembler]], [[C++]], [[Perl (Programmiersprache)|Perl]], [[Shellskript]]&lt;br /&gt;
** Judge’s Prize: [[C++]], [[Perl (Programmiersprache)|Perl]]&lt;br /&gt;
&lt;br /&gt;
* 8. Wettbewerb 2005&amp;lt;ref&amp;gt;[http://icfpc.plt-scheme.org/ 8. Wettbewerb 2005]&amp;lt;/ref&amp;gt;:&lt;br /&gt;
** Aufgabe: Spielersteuerung eines komplexen Räuber-und-Gendarm-„Brettspiels“.&lt;br /&gt;
** First Prize: [[Haskell (Programmiersprache)|Haskell]]&lt;br /&gt;
** Second Prize: [[Dylan (Programmiersprache)|Dylan]]&lt;br /&gt;
** Third Prize: [[Haskell (Programmiersprache)|Haskell]]&lt;br /&gt;
** Judge’s Prize: [[Dylan (Programmiersprache)|Dylan]]&lt;br /&gt;
&lt;br /&gt;
* 7. Wettbewerb 2004&amp;lt;ref&amp;gt;[http://www.cis.upenn.edu/proj/plclub/contest 7. Wettbewerb 2004]&amp;lt;/ref&amp;gt;:&lt;br /&gt;
** Aufgabe: Programmierung eines Ameisengehirns&lt;br /&gt;
** First Prize: [[Haskell (Programmiersprache)|Haskell]]&lt;br /&gt;
** Second Prize: [[C++]]&lt;br /&gt;
** Lightning Division: [[Java (Programmiersprache)|Java]], [[C++]], [[Perl (Programmiersprache)|Perl]], [[m4 (Programmiersprache)|m4]]&lt;br /&gt;
** Judge’s Prize: [[Objective CAML]]&lt;br /&gt;
&lt;br /&gt;
* 6. Wettbewerb 2003&amp;lt;ref&amp;gt;{{Webarchiv|text=6. Wettbewerb 2003 |url=http://www.dtek.chalmers.se/groups/icfpcontest |wayback=20050204162944 |archiv-bot=2018-04-16 04:45:01 InternetArchiveBot }}&amp;lt;/ref&amp;gt;:&lt;br /&gt;
** Aufgabe: Optimale Steuerung eines Rennwagens durch zum Teil arg verzwickte Rennstrecken&lt;br /&gt;
** First Prize: [[C++]]&lt;br /&gt;
** Second Prize: [[C++]]&lt;br /&gt;
** Lightning Division: [[Objective CAML]]&lt;br /&gt;
** Judge’s Prize: [[Dylan (Programmiersprache)|Dylan]], [[C++]]&lt;br /&gt;
&lt;br /&gt;
* 5. Wettbewerb 2002&amp;lt;ref&amp;gt;{{Webarchiv|text=5. Wettbewerb 2002 |url=http://icfpcontest.cse.ogi.edu/ |wayback=20050307094633 |archiv-bot=2018-04-16 04:45:01 InternetArchiveBot }}&amp;lt;/ref&amp;gt;:&lt;br /&gt;
** Aufgabe: Roboter-Paketdienst&lt;br /&gt;
** First Prize: [[Objective CAML]]&lt;br /&gt;
** Second Prize: [[C (Programmiersprache)|C]]&lt;br /&gt;
** Judge’s Prize: [[Python (Programmiersprache)|Python]]&lt;br /&gt;
&lt;br /&gt;
* 4. Wettbewerb 2001&amp;lt;ref&amp;gt;{{Webarchiv|url=http://pauillac.inria.fr/cristal/ICFP2001/prog-contest |wayback=20050309220254 |text=4. Wettbewerb 2001 |archiv-bot=2025-07-21 10:38:22 InternetArchiveBot }}&amp;lt;/ref&amp;gt;:&lt;br /&gt;
** Aufgabe: Entwicklung eines [[Parser]]s für sehr große SML/NG-Dateien&lt;br /&gt;
** First Prize: [[Haskell (Programmiersprache)|Haskell]]&lt;br /&gt;
** Second Prize: [[Dylan (Programmiersprache)|Dylan]]&lt;br /&gt;
** Judge’s Prize: [[Erlang (Programmiersprache)|Erlang]]&lt;br /&gt;
&lt;br /&gt;
* 3. Wettbewerb 2000&amp;lt;ref&amp;gt;[http://www.cs.cornell.edu/icfp 3. Wettbewerb 2000]&amp;lt;/ref&amp;gt;:&lt;br /&gt;
** Aufgabe: Entwicklung eines [[Raytracing|Raytracers]]&lt;br /&gt;
** First Prize: [[Objective CAML]]&lt;br /&gt;
** Second Prize: [[Objective CAML]]&lt;br /&gt;
** Judge’s Prize: [[Standard ML]]&lt;br /&gt;
&lt;br /&gt;
* 2. Wettbewerb 1999&amp;lt;ref&amp;gt;[http://www.cs.virginia.edu/~jks6b/icfp 2. Wettbewerb 1999]&amp;lt;/ref&amp;gt;:&lt;br /&gt;
** Aufgabe: Programmierung eines [[Nicht-Spieler-Charakter|NPC]]&lt;br /&gt;
** First Prize: [[Objective CAML]]&lt;br /&gt;
** Second Prize: [[Haskell (Programmiersprache)|Haskell]]&lt;br /&gt;
** Judge’s Prize: [[Haskell (Programmiersprache)|Haskell]]&lt;br /&gt;
&lt;br /&gt;
* 1. Wettbewerb 1998&amp;lt;ref&amp;gt;{{Webarchiv|text=1. Wettbewerb 1998 |url=http://www.ai.mit.edu/extra/icfp-contest |wayback=20050204042126 |archiv-bot=2018-04-16 04:45:01 InternetArchiveBot }}&amp;lt;/ref&amp;gt;:&lt;br /&gt;
** Aufgabe: Gewinnstrategie für &amp;#039;&amp;#039;pousse&amp;#039;&amp;#039; (eine schräge [[Tic-Tac-Toe]]-Variante)&lt;br /&gt;
** First Prize: [[Cilk]]&lt;br /&gt;
** Second Prize: [[C (Programmiersprache)|C]] und [[Objective CAML]]&lt;br /&gt;
** Judge’s Prize: [[J (Programmiersprache)|J]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.icfpcontest.org/ Offizielle Website] (englisch)&lt;br /&gt;
* [https://www.heise.de/newsticker/meldung/Programmierwettbewerb-72-Stunden-fuer-Spitzen-Code-97787.html Programmierwettbewerb: 72 Stunden für Spitzen-Code] ([[heise online]])&lt;br /&gt;
* [http://c2.com/cgi/wiki?IcfpProgrammingContest Icfp Programming Contest] ([[WardsWiki]], englisch)&lt;br /&gt;
* [http://news.com/2100-1001-956188.html Programming geeks fight to the finish] ([[CNET]], englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierwettbewerb]]&lt;br /&gt;
[[Kategorie:Erstverleihung 1998]]&lt;/div&gt;</summary>
		<author><name>imported&gt;InternetArchiveBot</name></author>
	</entry>
</feed>