Il y a quelques semaines, de nombreux programmeurs (ou peut-être d'anciens programmeurs) ont commencé à remarquer que le modèle Codex d'OpenAI avait développé une obsession pour le codage défensif.
Rien n'illustre mieux cela que isRecord, une garde ridicule qui vérifie si un objet ressemblant à un objet est réellement un objet, et qui a commencé à apparaître partout.
https://x.com/weswinder/status/2073959658167898594
https://x.com/cnakazawa/status/2062755985702494643
https://x.com/thdxr/status/2069927201638682976
Cette bizarrerie est rapidement devenue un mème. Elle est même disponible en tant que paquet npm.
Hé, je connais ce code
J'ai toujours utilisé isWhatever pour les fonctions d'aide qui renvoient des booléens. J'ai dû occasionnellement forcer mes pauvres collègues à l'utiliser aussi, à la fois pour la cohérence du style et à cause d'une petite chose appelée founder mode.
Alors, quand tout ce discours sur isRecord a atteint mon fil d'actualité, j'ai dû m'arrêter. J'étais certain d'avoir déjà vu isRecord auparavant. Et effectivement, une recherche dans la base de code de tldraw l'a révélé :

Cette garde fait partie de notre package de stockage de données, où toutes les informations du canvas tldraw sont stockées sous forme de carte réactive plate d'objets, ou « enregistrements ». C'est une garde simple et plus une question d'assignation de type que de réelle protection du store.As. Pour autant que je sache, ces lignes sont la source du isRecord tant aimé par les modèles de codage. Si vous cherchez le code sur GitHub, vous trouverez tldraw et de nombreuses copies de tldraw, suivies de code plus récent écrit par Codex.

Le seul autre dépôt que j'ai trouvé utilisant isRecord d'avant l'ère du code généré par IA est la version de RocketChat, ajoutée en juillet 2025 :

Sans vouloir me vanter, mais notre isRecord est antérieur d'au moins deux ans. En fait, je pense que nous avons écrit le store à l'été 2022, même si le git blame ne nous ramène qu'à 2023, lorsque nous avons déplacé le code du dépôt privé vers le dépôt public.
10 000 ans d'isRecord
En fin de compte, je dois admettre une certaine fierté d'avoir eu une infime influence sur les poids de ces modèles incroyables. La prochaine fois que vous verrez un isRecord dans votre base de code, pensez à tldraw.





