El Concurso de Programación ICFP es una competición internacional de programación que se celebra anualmente alrededor de junio o julio desde 1998, y cuyos resultados se anuncian en la Conferencia Internacional sobre Programación Funcional .
Los equipos pueden ser de cualquier tamaño y se puede utilizar cualquier lenguaje de programación. La inscripción es gratuita. Los participantes tienen 72 horas para completar y enviar su participación por internet. También suele haber una categoría relámpago de 24 horas.
Los ganadores se reservan el derecho a presumir de que su lenguaje es "la herramienta de programación preferida por los hackers más exigentes". Por ello, uno de los objetivos de la competición es mostrar las capacidades de los lenguajes y herramientas de programación favoritos de los participantes. Los ganadores anteriores del primer premio han utilizado Haskell , OCaml , C++ , Cilk , Java , F# y Rust .
Los concursos suelen tener alrededor de 300 trabajos presentados. [ 1 ] [ 2 ]
Tradiciones
Una tradición destacada del Concurso de Programación ICFP es la publicación de elaborados avances previos al concurso, diseñados para generar entusiasmo y especulación dentro de la comunidad. Estos suelen adoptar la forma de crípticos "spoilers" o acertijos narrativos que mantienen a los equipos intrigados mucho antes del inicio oficial.
Un ejemplo destacado es el concurso de 2011, donde una pequeña imagen de libros adornada con la letra griega lambda —mostrada en el sitio web del concurso [ 3 ] — fue sutilmente modificada para ser mucho más grande de lo que sugería su contenido visual. Etiquetado con la pista "¿Qué hay en una imagen?", se descubrió que el archivo tenía un archivo ZIP adjunto. Al extraerlo, el archivo reveló un archivo JAR de Java que contenía un programa. Al ejecutar este programa se generó una segunda imagen, que a su vez contenía otro ZIP/JAR incrustado, creando un bucle autorreferencial. [ 4 ] Oculto dentro de este intrincado huevo de Pascua había una pista crucial para el desafío de ese año.
Otro ejemplo legendario fue el concurso de 2020, que presentaba una historia ficticia centrada en el Observatorio Pegovka, donde se decía que un astrónomo ruso llamado Ivan Zaitsev recibía misteriosas señales extraterrestres. Esta narrativa en desarrollo se compartió a través de publicaciones de blog y videos, generando expectación al presentar los datos entrantes como parte de un misterio de ciencia ficción inmersivo. [ 5 ]
Estos rompecabezas creativos y de alto nivel ejemplifican el espíritu lúdico e ingenioso del concurso. En años anteriores, los organizadores también han animado a la comunidad con imágenes crípticas, tuits temáticos o referencias sutiles a concursos pasados, como personajes recurrentes o chistes internos, reforzando así un fuerte sentido de continuidad y cultura compartida entre los participantes.
Tareas anteriores
Premios
Los premios tienen un modesto valor monetario y están destinados principalmente a ayudar a los ganadores a asistir a la conferencia, donde se entregan los premios y los jueces hacen las siguientes declaraciones:
- Primer premio
- [Lenguaje 1] es la herramienta de programación preferida por los hackers más exigentes.
- Accésit
- [Lenguaje 2] es una excelente herramienta de programación para muchas aplicaciones.
- Tercer premio
- [Idioma 3] tampoco está nada mal.
- Ganador de la división relámpago
- [El idioma L] es muy adecuado para la creación rápida de prototipos.
- Premio del jurado
- [El equipo X] es un grupo de hackers increíblemente geniales.
Cuando una propuesta ganadora incluye varios idiomas, se pide a los ganadores que nombren uno o dos. Los idiomas mencionados en las declaraciones del jurado han sido:
Véase también
Referencias y notas
- ↑ "Marcador del concurso de programación ICFP" . Consultado el 23 de septiembre de 2012 .
- ↑ "Concurso de Programación ICFP 2004" . Archivado del original el 2 de octubre de 2011. Consultado el 22 de septiembre de 2011 .
- ↑ "Concurso de Programación ICFP 2011" . Archivado del original el 17 de julio de 2011.
- ↑ "Informe sobre la Tropa 16 de la CIPF 2011" (en ruso). Archivado del original el 13 de julio de 2011.
- ↑ «El blog de Ivan Zaitsev de Pegovka» .
- ↑ "El tercer concurso anual de programación de ICFP" .
- ↑ "El cuarto concurso de programación de ICFP" .
- ↑ "El Quinto Concurso de Programación ICFP" .
- ↑ "Concurso de Programación ICFP 2003" . Archivado del original el 9 de abril de 2011.
- ↑ "Antomata - El lenguaje de las guerras de hormigas" . Archivado del original el 29 de septiembre de 2007. Consultado el 25 de noviembre de 2007 .
- ↑ "El octavo concurso anual de programación de ICFP" .
- ↑ "Noveno concurso anual de programación de ICFP" .
- ↑ "El 10º Concurso de Programación ICFP" . Archivado del original el 14 de mayo de 2011.
- ↑ "El undécimo concurso de programación ICFP" .
- ↑ "Concurso de Programación ICFP 2009" . Archivado del original el 18 de mayo de 2011.
- ↑ "Concurso de Programación ICFP 2011" .
- ↑ "Concurso de Programación ICFP 2012" .
- ↑ "Concurso de Programación ICFP 2013" .
- ↑ "Concurso de Programación ICFP 2014" .
- ↑ "Concurso de Programación ICFP 2015" .
- ↑ "Concurso de Programación ICFP 2016" .
- ↑ "Concurso de Programación ICFP 2017" .
- ↑ "Concurso de Programación ICFP 2018" .
- ↑ "Concurso de Programación ICFP 2019" .
- ↑ "El concurso comienza" . Concurso de programación ICFP 2019. 21 de junio de 2019. Consultado el 15 de julio de 2020 .
- ↑ "Concurso de Programación ICFP 2020" .
- ↑ "Concurso de Programación ICFP 2021" .
- ↑ "Concurso de Programación ICFP 2022" .
- ↑ "Concurso de Programación ICFP 2023" .
- ↑ "Concurso de Programación ICFP 2024" .
- ↑ "Concurso de Programación ICFP 2025" .
- ↑ Resultados finales del concurso de programación ICFP'99
- 1 2 Los concursos de 1999 y 2002 tuvieron una división relámpago, pero sin un premio separado. Los ganadores de esa división recibieron premios del jurado.
- ↑ Tercer concurso anual de programación de ICFP
- ↑ Cuarto concurso de programación de ICFP
- ↑ "El séptimo concurso anual de programación ICFP" . Archivado del original el 2 de octubre de 2011. Consultado el 22 de septiembre de 2011 .
- ↑ Octavo Concurso Anual de Programación de ICFP
- ↑ 2D fue un lenguaje de juguete inventado para el concurso de 2006. El equipo ganador utilizó C++ , Haskell , Python , Bash y 2D.
- ↑ El concurso de 2007 tenía una división relámpago, pero como no había un líder claro después de 24 horas, los jueces decidieron no elegir un ganador.
- ↑ Resultados del concurso de programación ICFP 2008
- ↑ http://www.vimeo.com/6613815 - consultado el 23 de septiembre de 2009
- ↑ Concurso de Programación ICFP 2010 (vídeo)
- ↑ Concurso de Programación ICFP 2011
- ↑ Concurso de Programación ICFP 2012
- ↑ "Concurso de Programación ICFP 2013" . Archivado del original el 16 de octubre de 2013. Consultado el 15 de agosto de 2013 .
- ↑ Concurso de Programación ICFP 2014
- ↑ Concurso de Programación ICFP 2015
- ↑ Concurso de Programación ICFP 2016
- ↑ Concurso de Programación ICFP 2017
- ↑ Concurso de Programación ICFP 2018
- ↑ "Resultados finales" . Concurso de programación ICFP 2019. 2019-08-20 . Consultado el 2020-07-15 .
- ↑ "Premios e informes del concurso de programación ICFP" . YouTube . 26 de agosto de 2020. Archivado del original el 21 de diciembre de 2021. Consultado el 29 de mayo de 2021 .
- ↑ Concurso de Programación ICFP 2021
- ↑ Concurso de Programación ICFP 2022
Enlaces externos
- Concurso en el sitio web de ICFP
- concursos de programación