ICFP Programming Contest 2020 — 72 часа, одна неожиданная задача, команда любого размера

Revision ru2, by igorlukanin, 2020-07-08 00:30:26

TL;DR: В следующую пятницу, 17 июля, стартует ICFP Programming Contest — ежегодное открытое онлайн-соревнование, придуманное функциональными программистами. По духу это развлекательный 72-часовой марафон с неожиданными задачами и сложно передаваемыми ощущениями от участия (о них пишут длинные статьи). Если не пробовали, обязательно участвуйте в этом году. Зарегистрируйтесь на сайте, подпишитесь на твиттер.

В отличие от других соревнований, для участия в ICFP Contest собирают команды, причем любого размера. В 2019 году были команды от 1 до 12 человек, а в медианной команде было три человека, За 72 часа нужно решить всего одну задачу — но всегда неожиданную, сложную и многогранную.

Например, в 2018 году нужно было оптимизировать 3D-печать с помощью наноботов. Вот впечатляющая визуализация решателя таких задач от команды WILD BASHKORD MAGES (Ripatti, LinesPrower и др.):

У моей команды, конечно, тоже был визуализатор, хоть и не такой красивый. Но мы больше гордились своей асинхронной архитектурой для алгоритмов управления роем наноботов — потом сделали о ней доклад на конференции DotNext.

А в 2016 году нужно было по оригами — плоской фигурке из электронной бумаги — восстановить максимально простую её развертку в рациональных координатах. Вот как работал алгоритм команды unagi:

И такое каждый год!

По-моему, ICFP Contest начал набирать популярность в России благодаря Дмитрию Астапову и его захватывающему отчёту об участии в 2006 году. Почитайте! С такими заданиями удовольствие получаешь не от победы, а от самого участия. А вот коллекция отчетов на английском от Jeremy Sawicki, ещё одного многолетнего участника. А вот отчёт Никиты Прокопова ¯_(ツ)_/¯ об участии в 2019 году.

Похоже, что хороших результатов добиваются команды участников с олимпиадным прошлым. Яркий пример — это команда unagi из Японии, которая уверенно держит первое место последние 5 лет. Её костяк — это финалисты ACM/ICPC разных лет. Конечно, только алгоритмической подготовки будет мало. Ещё нужен командный дух (в одиночку можно, но сложнее и не так весело) и умение хоть как-то организовать процесс разработки на эти 72 часа. Я писал об этом на Хабре в шпаргалке для подготовке в контесту.

А теперь — срыв покровов. В этом году, впервые за 23-летнюю историю соревнования, его организаторы — из России. Собственно, это я и ещё семь человек. Мы участвовали в ICFP Contest много лет подряд (лучший результат в 2013 году — 3 место), и нам так понравилось, что мы захотели его организовать. Всего два года переговоров — и нам разрешили :)

Пользуясь случаем, мы хотим максимально популяризировать это соревнование в России. Обычно больше всего участников — из США и Японии, а Россия на третьем месте. Но я уверен, что в местном сообществе найдутся те, кому этот нестандартный контест придется по вкусу. Ну и где ещё, если не тут, искать команды, способные дать достойный отпор японцам из unagi с их оскорбительно олимпиадным кодом? :)

Итак, начало 17 июля в 13:00 UTC, окончание 20 июля в 13:00 UTC.

Регистрируйтесь на сайте: https://icfpcontest2020.github.io

До старта ещё больше недели. Обычно это время можно занять поиском тизеров и спойлеров от организаторов, но в этом году есть способ потратить время с пользой. Наш друг, астроном Иван Зайцев из Пеговской обсерватории, просит помощи от программистов, чтобы разобраться в сигналах, которые принимает его радиотелескоп. Помогите Ивану:

Как идёт подготовка к контесту и развивается история — следите в нашем твиттере или в блоге Зайцева.

До встречи на контесте!

Tags icfpc, контест, анонс

History

 
 
 
 
Revisions
 
 
  Rev. Lang. By When Δ Comment
en7 English igorlukanin 2020-07-11 15:00:55 90
en6 English igorlukanin 2020-07-11 14:59:36 0 (published)
en5 English igorlukanin 2020-07-11 14:59:12 45
en4 English igorlukanin 2020-07-11 12:00:07 9 Tiny change: '/iframe>\n\n[cut]\' -> '/iframe>\n.\n\n[cut]\'
en3 English igorlukanin 2020-07-11 11:58:53 255
en2 English igorlukanin 2020-07-11 11:56:47 56
en1 English igorlukanin 2020-07-11 11:50:57 4938 Initial revision for English translation (saved to drafts)
ru10 Russian igorlukanin 2020-07-10 19:50:06 13
ru9 Russian xoposhiy 2020-07-08 11:55:53 2 Мелкая правка: 'рбительно олимпиадным](https://' -> 'рбительно «олимпиадным»](https://'
ru8 Russian xoposhiy 2020-07-08 10:29:08 2 Мелкая правка: ' подготовке в контест' -> ' подготовки в контест'
ru7 Russian xoposhiy 2020-07-08 08:49:27 0 (опубликовано)
ru6 Russian xoposhiy 2020-07-08 00:49:42 5 Мелкая правка: 'src/lib.rs) кодом? :' -> 'src/lib.rs#L534) кодом? :'
ru5 Russian xoposhiy 2020-07-08 00:46:53 50
ru4 Russian xoposhiy 2020-07-08 00:43:37 4
ru3 Russian xoposhiy 2020-07-08 00:43:01 79
ru2 Russian igorlukanin 2020-07-08 00:30:26 2548 Мелкая правка: 'MHMyh5XTIE?start=50" framebor' -> 'MHMyh5XTIE" framebor'
ru1 Russian xoposhiy 2020-07-07 15:31:39 3925 Первая редакция (сохранено в черновиках)