ICFP Contest 2020 from idea to implementation. How to organize a contest and survive



This year we became the first team from Russia to organize the ICFPC international programming competition . In the article, we tell how we moved from the participants to the organizers, what rakes and challenges we met along the way, and how the contest ended up.



How it all began



(beevee):



- , . , , , . , . , 2006 2007. , . , , . . , , - , , -50. , : , -.

, . 2019 ICFPC 2020. , , :)





: , ! . - , . . .



ICFPC , 22 , . , , ICFPC. : , ICFPC — , . — Coding Game Russian AI Cup, — codeforces, - , , — ICFPC.



, , . ICFPC 2020 . ?





2019 . - . : , .



, . . . . — … , . 72 , , .



? ? ? ! , :) 72 , , . ICFP Contest — .



. , , . , , , :)



. , , . , , . : , .



,



ICFPC . 40 , 4 . . : ? , . , , - .



, .





(, ), , . , , . , .





Recording of how Lesha reads text from a punched card





Punch card with text, Pegov Observatory badge and pencil



, .



, . . . : « ? , , ? ?». «, ! , !». Discord, . 10 , . 4,5 , .





, .

:



  1. Yvan Dutil. , 1999 2003 . .

    , , SETI — . METI, , . . . Arecibo message (1974) CosmicCall (1999 2003). , .

    , - , , , . , , , . Yvan Dutil — , .
  2. — , .

    , , SETI. , CosmicCall CosmicCall2.


, .









— 90 . — , — . . . , , , - .



, : «», , , . . , , , , , .





  1. .
  2. , , , :)
  3. .
  4. ( galaxy - , ) , , .
  5. .
  6. , .




— , . . , , , .



, . , , «» «».



- . - , , , - .



(xoposhiy):



, - - , , . , , , . , . , . , . , . , , .



, 1960 , , 5 , «Lincos. . 1». , . , , , «» «».



: , . ? ? ! , !»

. :





, - , . 2019 , ( SKI-). , , , . «» ( aPad — iPad, aPad alien). , . , .





2019 . PlanetWars. , . :





. — IEEE 754 . , 12 Advent Of Code, : . oC Advent of Code, .





, , :





( , )



, 2D , , , . , . , , , , , .





. . , , , , .



:



, . , , . . - , . - . ,

. , . , : . 0,0 — , . : , , .







( )



: . « » — «». . - , , . , .



, . .



( )



— , . , , .



:



:



( , — (0, 0))



:



: , , , -. , . , instagrammable. 16 , , . , , .



, , — !





. — . , 2007 — . , . . , :







, . , , , «». , . , , , ? .



:



, ! . , . : , . ! . , Y , . :) (- ) . , . « ?» « !», « » « ». , ! :)



:







- , : zip-, , , . 2020 -. CI/CD, . . , . . , , , . , , : .



, , . . . , .



. . . AWS .



, , : , CI/CD, , .



, . « , , , , » « ! - !». , , . , :)



:



, «». , «» , . . : 2 . , .


72



. , , .



16- . , . , 24/3 .

- , - . , , , , - . . 5–6 , , . , , .





( )



: , - . , , . , .



, , . - , .





( )





( : . - )







ICFPC : 5 . , , .



. . - . , . -20 . , , , . .



: , , . , ICFPC The Cat #1. , , , , 12 The Cat #12. 6, : «, ?))) , !».





(aminopyrodin): « ».

: « , . 5 , 72 , , . , : , , . - : -, ».

: « , . , , . . ».

: « . , ».





. , . , . , , . , , , - !?








Main round, 1st place



Closed and Restricted Boltzmann Machine (denplusplus). , Python, , , .



Main round, 2nd place



: ICFPC Unagi, Rust, 182020, C++. , , : , . .



Lightning Round



powder — lightning . 24 : , . , , . . Haskell.



Judges’ Prize



WILD BASHKORT MAGES (ripatti). , , , - ( ), . , . OCaml.



, ( :)):



: , , . ICFPC, .






. recording of this message , .



, . , , . — 41-. . , .



, -. .



41- , , 42- .





, , — The Implementation of Functional Programming Languages,



, , :)





, - , .



, . ICFPC -





  • 1997
  • 2016



All Articles