ICFPC 2019

Jun 27, 2019 14:03


В этот понедельник закончился трехдневный марафон под названием ICFPC. Это такое соревнование, где команды программистов со всего мира пытаются на время как можно лучше решить некую задачу. В этот раз - обход лабиринтов с разным доп. инвентарем. Условия можно прочитать здесь. Это как бы отчет, но на самом деле памятка самому себе на случай, если ( Read more... )

Leave a comment

Comments 33

anonymous June 27 2019, 11:25:00 UTC
Контр-пример: пару лет назад учавствовал в команде Kotlin+Clojure, свою часть мы кое-как накалякали, но в конечном итоге потеряли пару десятков позиций потому что в финальной версии Котлиновцы внесли баг поменяв иммутабельные структуры на мутабельные. Баг срабатывал не сразу и ломал все инварианты. Вот тебе и ICFP, вот тебе и императивщина.

Reply

tonsky June 27 2019, 11:26:17 UTC
Ну это просто несовпадение ожиданий. В любом языке может случиться

Reply


vmenshov June 27 2019, 12:12:52 UTC
Ну ващет 29-е место из 142 это очень круто. Туда и так приходят крутаны, а не лохи, и быть в топе крутанов - почетно.

Reply


anonymous June 27 2019, 12:41:18 UTC
Очень интересно вышло, видел твой призыв в твиттере поучаствовать, но не решился ). Наверное и вряд ли смог бы без подготовки, как минимум в организационном плане, надо было бы "уйти из семьи" на время, то есть запланировать такие три дня сильно заранее ( ... )

Reply

tonsky June 27 2019, 15:21:42 UTC
Про остальных не знаю, про решения не читал. Может быть тут что-то есть https://www.reddit.com/r/icfpcontest/ и тут https://twitter.com/search?q=%23icfpcontest2019

Reply


diente_de_lion June 27 2019, 16:27:07 UTC
круто :) спасибо за интересное описание, даже позавидовал немножко )
ну и кто бы что ни говорил, а C++ по-прежнему рулит, конечно ))

Reply


anonymous June 27 2019, 18:43:00 UTC
Почему type hints не указывали?
Вот тут получают из кложи с type hints производительность аналогичного джава кода http://www.learningclojure.com/2013/02/clojure-is-fast-is-clojure-still-fast.html

Reply

anonymous June 27 2019, 18:56:35 UTC
И еще трансдьюсеры чтоб промежуточных коллекций не было и transients чтобы без персистентности.
Ничего этого в ваших сорцах нет, как можно без этого честно рассуждать о производительности?

Reply

tonsky June 27 2019, 21:21:24 UTC
ну а как вы думаете, почему? потому что не успели!!!

Reply

anonymous June 28 2019, 10:43:52 UTC
Это хорошо, понимаю. Но зачем тогда людей в заблуждение вводить о том что все плохо? Особенно молодых и неопытных. Ведь ты пишешь будто все - труба, кложа все подряд оборачивает, куча промежуточных чихов и вообще пойду на раст смотреть. Так есть же встроенные механизмы для производительности (создатели позаботились), просто надо о них хотя бы упомянуть. А то у людей глаза округляются и они идут дальше на своих жавах/шарпах/... писать. Если цель - отпугнуть, то она достигнута. Не надо так пожалуйста :)

Reply


Leave a comment

Up