21 Jul 2017

alt text

The contest begins in two weeks time. Here is some preliminary information about the rules.


Each participant must be a member of exactly one team. Teams may not divide or collaborate with one another once the contest has begun. There is no limit to the number of members of a single team.

Intellectual property

Contest participants retain ownership of all intellectual property rights in and to any submitted source codes, custom tools, and related materials (“Submissions”) that participants had before submission. As a condition of entry, participants grant the judges a non-exclusive, perpetual, irrevocable, worldwide, royalty-free license to use, reproduce, publish, distribute, publicly perform, and publicly display the Submissions for the purposes of allowing the judges to test and evaluate the Submissions for purposes of the contest.


04 Jul 2017

alt text

Welcome to the official website for the ICFP Programming Contest 2017, the 20th instance of the annual programming contest series sponsored by The ACM SIGPLAN International Conference on Functional Programming.

This year’s contest is brought to you by LFCS at the University of Edinburgh. It will be held for 72 hours, starting from 4th August 2017 12:00 UTC and 7th August 2017 12:00 UTC.


The task will be published on this website when the contest starts. Solutions must be submitted online before the contest ends. Details of the submission procedure will be announced along with the contest task.

The contest is open to everyone except for contest organisers, their families, and members of their institutions. Neither advance registration nor entry fee is required.

Programming languages

Any programming languages may be used as long as the submitted program can be run by the judges on a standard Linux environment with external network access disabled.


The judging environment is a virtual machine running a recent version of Debian with a selection of programming languages installed. It is available as a Virtual Box image here.

For further details take a look at the readme, which contains instructions and details the default languages and environments that are installed.

Please let us know before the contest if you would like us to install anything else.


There will be prizes for the first and second place teams, the team winning the (24 hour) lightning division, and a discretionary judges’ prize. The winners will be announced at ICFP 2017 in Oxford, UK, on Tuesday 5th September 2017.

In addition, the organisers will declare during the conference that:

  • the first place team’s language is “the programming language of choice for discriminating hackers”,
  • the second place team’s language is “a fine tool for many applications”,
  • the winning lightning division team’s language is “very suitable for rapid prototyping”, and
  • the team winning the judges’ prize is “an extremely cool bunch of hackers”.


We will post updates to this website. You can also: