Share on Facebook Tweet on Twitter Share on LinkedIn Share by email
ICFP Programming Contest 2013

Programming contest associated with the International Conference on Functional Programming (ICFP)

The ICFP Programming Contest has been held annually since 1998. The 16th edition will be held this year.

Contestants will be assigned a programming task and will have 72 hours to complete it using any programming languages and tools they wish. There will also be a "lightning division", with solutions assessed after 24 hours. 

Contestants are free to organize themselves into teams of any size. The contest will be conducted entirely over the internet---there is no physical venue.

The winning team will enjoy eternal fame and their programming tool will be proclaimed "the tool of choice for discriminating hackers."

For more information about the contest, see the Wikipedia entry:

To receive updates about the competition, follow ICFPContest2013 on Twitter.

  • The contest will start at: 1700 PDT on August 8, 2013 (0000 UTC on August 9, 2013)
  • The contest will end at:  1700 PDT on August 11, 2013 (0000 UTC August 12, 2013).
  • You need to pre-register for the contest, 48 hours prior (extended from 72h) to the contest at the latest.
  • The programming task will require network connectivity. So, be sure to have a reliable connection to the internet for the contest dates. Aside from that, there are no special hardware or software requirements. Although, as always, more compute power will be valuable.
  • A hint: this year's contest will involve an element of program synthesis. You may want to brush up on that topic.


To participate in the contest you need to pre-register with EasyChair.

The registration deadline has now passed. However, we have left the EasyChair website open. If you still wish to register for the contest, and have not done so already, then follow the instructions below. We will do our best to accommodate your request.

  • Create an account with EasyChair (or login using your existing account)
  • Click on "New Submission" (for ICFP CONTEST 2013 'conference')
  • Enter team members (including yourself, there is a helpful 'click here to add yourself' link) as the 'paper' authors. A team member can be in at most one team.
  • Enter team name as the 'paper' title
  • Write a sentence or two about the team as abstract
  • Enter anything as the 'keywords'
  • Mark 'abstract only' checkbox
  • Click 'Submit'
  • Send email to, notifying us of your late registration and including your team name and submission number. 

Make sure you remember your EasyChair password. You will need access to your account in order to participate in the contest.

Once the contest is finished, a few teams will be asked to submit two page document describing their solutions to be considered for the judges prize.


The organizers, Peli de Halleux, Michal Moskal, Nikhil Swamy, and Nikolai Tillmann, are all members of the Research in Software Engineering (RiSE) group at MSR Redmond.

If you are currently part of the RiSE group, or were in the past 6 months, you are unfortunately not eligible to participate in the contest.

Contact information

For specific queries, send email to:

The contest rules and all important announcements once the contest begins will be posted on

We will also be posting general updates on Twitter: @ICFPContest2013