Me voilà fort étonné de ne voir encore aucun article ni journal sur le sujet, et c'est certainement une bonne occasion de rédiger mon premier journal.
Donc, vendredi dernier, à 18h, le concours associé à l'ICFP (International Conference on Functional Programming). Ca se terminera lundi à 18h. Il s'agit d'un concours ouvert à tous, sans contrainte de langage ou de nombre de personnes par équipe. Il y a à gagner principalement des billets pour ladite conf pour les 2 ou 3 meilleures équipes de moins de 4 personnes, et la reconnaissance que le langage que vous avez utilisé est chouette.
Après voleurs et policiers l'an dernier et les fourmis l'année d'avant, le sujet de cette année est assez particulier. Ils fournissent en effet un gros fichier binaire de 2.2Mo et la spécification d'une machine virtuelle. Une fois celle-ci implémentée correctement, le binaire se trouve être un gros programme qui va décrypter et décompresser un deuxième binaire, de 16Mo celui-ci, qui n'est autre qu'un petit système unix (enfin UMIX) avec un shell, un VFS, plein de commandes (who, ps, mail) et même un interpréteur basic et un compilateur ML !
Outre toutes ces jolies choses, il y a dans chaque compte utilisateur une tâche différente, demandant la plupart du temps l'écriture de petits programmes, et rapportant un nombre variable de points. L'une de ces tâches, par exemple, est sous la forme d'un jeu d'aventure en mode texte, une autre demande l'écriture de programmes bidimensionnels dans un langage spécialement prévu pour...
Bref, c'est très geek et extrêmement ludique (mais aussi très difficile). Pour les curieux (il n'est pas trop tard !) : http://www.icfpcontest.org/task.shtml
Quant au tableau des scores actuel : http://www.icfpcontest.org/scoreboard.shtml
# Le classement...
Posté par |-| . Évalué à 6.
Parce que pour l'instant, c'est Team Smartass probablement en Java, ça ne fait pas class pour le concours de l'International Conference on Functional Programming...
[^] # Re: Le classement...
Posté par Zakath (site web personnel) . Évalué à 9.
Et sinon, on tourne dans les 50èmes avec un peu plus de 1000 points...
[^] # Re: Le classement...
Posté par |-| . Évalué à 10.
Le problème était calculatoire, le gagnant a fait un code court, en C++, mais surtout il avait à sa disposition un cluster de 16 bi-Xeon, plutôt sympa pour l'époque. Bon ceci dit, ses heuristiques d'optimisation étaient bien trouvées, mais quand même.
On était environ trentièmes avec des algos génétiques, mais par curiosité, en laissant tourner un mois (l'équivalent en puissance de calcul des processeurs du gagnant), on arrivait à un score proche des premiers.
# Disponibilités des sources
Posté par saorge . Évalué à 3.
# Clé ?
Posté par Thomas Petazzoni (site web personnel) . Évalué à 1.
[^] # Re: Clé ?
Posté par Zakath (site web personnel) . Évalué à 3.
[^] # Re: Clé ?
Posté par Thomas Petazzoni (site web personnel) . Évalué à 4.
[^] # Re: Clé ?
Posté par |-| . Évalué à 5.
(\b.bb)(\v.vv)06AAXQF96C3m8aYTEZ
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.