ICFP Programming Contest

The ICFP Contest is a programming contest, which is held annually in the context of the ICFP conference. The first ICFP contest took place in 1998.

Competition mode

The posed problem may be solved using any programming language, sometimes even by any means, and number of team members, even if the organizers hope that passes through a functional language. The only limitation represents (time limit ) the time available.

We have two votes, the Lightning Division, for solutions that have been built within a day and the normal Main Division, where three days can be exploited for the solution.

The problems are quite challenging in general, in the past background knowledge from the fields of ray tracing, Optimal control and KI was required.

Participant

Anyone can join, whether student or professional, alone or in a team.

The field is strong usually occupied. Among the participants of past competitions there were such illustrious names as Thomas Rockiki ( dvips ), Simon Peyton Jones ( Haskell ), Joe Armstrong ( Erlang ), Andreas Bogk ( libc5, Dylan ), Tom Duff ( Duff's device).

Venue

The competition will be held on the Internet, ie can be from anywhere in the world where there is a network connection to participate.

Prices

You can win is essentially fame, because for the first places there are traditional proclamations:

The judges declare ...

  • Jury Prize: Your team is an extremely cool bunch of hackers!
  • Winners Lightning Division: Your language is very suitable for rapid prototyping.
  • 2nd Place Main Division: Your language is a fine programming tool for many applications.

Often there's a ticket to the ICFP conference, where the winners and their solutions are presented.

Previous competitions

  • 2012 Task: Digger version
  • Task: card game a la Magic the Gathering with SK Kombinatorkalkül
  • Task: Cars and appropriate fuels
  • Actually, looking for suitable matrices that satisfy the complicated conditions
  • 9 Competition 2006: Task: Implementation of a virtual machine.
  • First Prize: C , Haskell, Python, bash, 2D and Google 's own language ( Google Team )
  • Second Prize: D, C, C , Java, Ruby
  • Third Prize: Assembler, C , Perl, shell scripts
  • Judge's Prize: C , Perl
  • 8 Competition 2005: Task: Players control a complex predator- cops and " board game ".
  • First Prize: Haskell
  • Second Prize: Dylan
  • Third Prize: Haskell
  • Judge's Prize: Dylan
  • 7 Competition 2004: Function: Programming of an ant brain
  • First Prize: Haskell
  • Second Prize: C
  • Lightning Division: Java, C , Perl, m4
  • Judge's Prize: Objective CAML
  • 6 Competition 2003: Task: Optimal control of a racing car by partially arg tricky racetracks
  • First Prize: C
  • Second Prize: C
  • Lightning Division: Objective CAML
  • Judge's Prize: Dylan, C
  • 5th Competition 2002: Task: Robot parcel service
  • First Prize: Objective CAML
  • Second Prize: C
  • Judge's Prize: Python
  • 4 Competition 2001: Task: Development of a parser for very large SML / NG files
  • First Prize: Haskell
  • Second Prize: Dylan
  • Judge's Prize: Erlang
  • 3 Competition 2000: Task: Development of ray-
  • First Prize: Objective CAML
  • Second Prize: Objective CAML
  • Judge's Prize: Standard ML
  • 2 Competition 1999: Function: Programming a NPC
  • First Prize: Objective CAML
  • Second Prize: Haskell
  • Judge's Prize: Haskell
406822
de