Ivre, il écrit une fonction qui pèse 100 Mo pour savoir si un nombre est pair

Les amis, on ne va pas se mentir : en tant que développeurs, vous êtes forcément déjà tombés sur des aberrations de programmation, qui ont probablement su vous donner de belles sueurs froides.

Je pense notamment à ces forçages à gros coups de IF ou SWITCH (qui a connu les GOTO ?), incrustés dans le code du fait d'une mauvaise conception, souvent parfois par flemme, et pour certains cas dans l'urgence ("TODO : refactoriser ce bout de code", OUAIS OUAIS, C'EST ÇA OUAIS !).



Qui sait, vous avez peut-être même quelques-unes de ces petites abominations à votre actif ? 👀

Rassurez-vous : il existe bien pire que tout ce que vous avez pu voir ! Au détour de mon surf sur les internets, je suis tombé sur un package JavaScript assez... particulier. 😅

Sobrement prénommé is-even (comprenez "est pair"), celui-ci se présente comme une fonction visant à indiquer si le nombre qui lui est transmis en paramètre est pair.

Seul hic, son unique fichier pèse quasiment 100 Mo (94,8 Mo pour être précis) ! Vous avez bien lu. CENT. P*****. DE. MEGA. OCTETS.

Alors comme moi à mon arrivée sur la page de ce projet, vous devez probablement vous demander quoi le fuck ?! GitHub s'avoue d'ailleurs lui-même vaincu face à la taille du fichier pour sa preview :

Mais figurez-vous que c'est bien lorsque l'on force l'ouverture dudit fichier que toute la magie opère :

ET BIM !

Des IF. Des ELSE. De la condition de grosse brutasse (comparaison stricte avec le triple égal), et de l'alternance true/false, évidemment.

Et c'est comme ça jusqu'à 1 000 001.

Avouez que du coup, on comprend mieux les 100 Mo. 👀



Rassurez-vous : ce projet du développeur vénézuélien Samuel Mariña, qui comptabilise 1200 étoiles sur GitHub et pas moins de 195 forks (😱) est bien évidemment à caractère humoristique. Il suffit pour cela de jeter un œil à son README :

"Ce projet est 100% sérieux et a été créé pour aider la communauté. Il y a beaucoup de situations où les jeunes développeurs éprouvent des difficultés pour déterminer si un nombre est pair, alors j'ai décidé de les aider en créant ce magnifique package. Avec un peu de chance, celui-ci sera un jour complet..."

Afin d'aider encore plus de monde dans sa démarche, on notera que Samuel a également pensé à créer le package is-odd, qui permet de savoir si un nombre est... impair (ben ouais, non mais fallait y penser aussi) !

On espère néanmoins pour lui et les contributeurs de son projet que le fichier a été généré de manière automatisée. 👀

Rappelons gentiment que le moyen le plus simple pour déterminer si un nombre est pair est la division par 2 : si le reste (modulo, opérateur % en JavaScript) de celle-ci vaut zéro, c'est que votre nombre est pair. 😉

À propos de l'auteur
Nicolas Lecointre
Chief Happiness Officer des développeurs, ceinture noire de sudo. Pour rire, j'ai créé Les Joies du Code. J'utilise Vim depuis 10 ans parce que je sais pas comment le quitter.
Événements

Hackathon grandeur nature : codez au Parc des Princes, 150 000 dollars à la clé

Participez au hackathon Hacking Paris de Chiliz, du 11 au 13 juillet 2025 au Parc des Princes

Hackathon Hacking Paris 2025 — Croyez-moi, des hackathons, j’en ai vu passer. Mais DANS UN STADE et qui plus est au Parc des Princes, permettez-moi de vous le dire : c’est du jamais vu.

# En partenariat avec Chiliz

À vos agendas : du 11 au 13 juillet 2025, Chiliz, qui propose aux fans de sport et d'e-sport de se rapprocher de leurs clubs et athlètes préférés, organise un hackathon grandeur nature dans l’antre historique du PSG.

Hacking Paris est un événement 100% gratuit, pensé pour les développeurs et ceux qui s’intéressent à la blockchain, avec pour objectif de donner vie à vos projets pour faire évoluer l’écosystème.

Je participe au hackathon 🤩

150 000 dollars à la clé

Vous avez bien lu. CENT. CINQUANTE. MILLE. DOLLARS.

Dans ce hackathon, les meilleures idées ne repartiront pas juste avec les félicitations du jury et un .zip de leur projet. 👀

150 000 dollars sont mis en jeu par Chiliz pour récompenser les projets gagnants, répartis sur 5 grandes thématiques :

  • Utilisation des fan tokens : 50 000 $
  • Contenus créés par les fans et plateformes de monétisation : 24 000 $
  • Outils ou services DeFi (finance décentralisée) : 22 000 $
  • Agents ou outils basés sur l’IA pour le sport : 22 000 $
  • Fonctionnalités et connectivité du portefeuille Socios : 22 000 $
  • Récompenses spéciales : 10 000 $

Je m’inscris à Hacking Paris ⚽️

Construisez le futur de l’engagement sportif

Hacking Paris invite les développeurs à imaginer des applications décentralisées capables de réinventer la relation entre les clubs et leurs supporters. 🙌

Fan tokens, gouvernance décentralisée, NFTs, expériences immersives dans les stades… Cet événement XXL sera l’occasion de monter vos projets, et cela durant les trois jours du hackathon.

Le stade du Parc des Princes, où prendra lieu le hackathon Hacking Paris

Pas besoin d’être un expert de la Chiliz Chain pour participer : les ressources et la documentation nécessaires sont fournies — accessibles depuis le site de l’événement —, et des mentors seront présents sur place pour vous accompagner, avec une première journée de workshops pour vous permettre de prendre en main les outils et affiner votre projet.

Dès le début de soirée de cette première journée (vendredi 11 juillet) : les choses sérieuses commencent. 🔥

Vous serez alors libres de vous lancer sur le développement des solutions que vous aurez imaginées, qui devrait vous tenir en haleine jusqu’au dimanche midi, où débuteront les démos des projets.

Des invités de renom devraient également prendre part à l’événement (line-up à venir), de quoi nourrir l’effervescence qui régnera au Parc des Princes pendant ces trois jours d’innovation.

Pourquoi participer ?

En plus des prix exceptionnels, Hacking Paris permet de se connecter à une communauté Web3 internationale, d’échanger avec des experts du secteur et d’explorer des opportunités concrètes dans l’écosystème Chiliz, au-delà du hackathon.

Les projets retenus pourront quant à eux bénéficier d’un accompagnement après l’événement, et gagner en visibilité auprès d’acteurs clés du sport et de la tech.

Je m’inscris dès maintenant pour Hacking Paris — du 11 au 13 juillet au Parc des Princes (GRATUIT) 🏟️