Qualche settimana fa, molti programmatori (o forse ex-programmatori) hanno iniziato a notare che il modello Codex di OpenAI aveva sviluppato un'ossessione per la codifica difensiva.
Niente ha catturato questo fenomeno meglio di isRecord, un ridicolo controllo per verificare se un oggetto simile a un oggetto è effettivamente un oggetto, che ha iniziato ad apparire ovunque.
https://x.com/weswinder/status/2073959658167898594
https://x.com/cnakazawa/status/2062755985702494643
https://x.com/thdxr/status/2069927201638682976
La stranezza è diventata rapidamente un meme. È persino disponibile come pacchetto npm.
Ehi, conosco quel codice
Ora, ho sempre usato isQualcosa per gli helper che restituiscono booleani. Ogni tanto ho dovuto fare il bullo con i miei poveri colleghi per convincerli a usarlo, sia per coerenza di stile sia per una cosina chiamata "modalità fondatore".
Quindi, quando tutto questo discorso su isRecord è arrivato sulla mia timeline, ho dovuto fermarmi. Ero certo di aver già visto isRecord prima d’ora. E infatti, una ricerca nel codice base di tldraw lo ha rivelato:

Questo controllo fa parte del nostro pacchetto data store, dove tutte le informazioni nella tela di tldraw sono memorizzate come una mappa reactiva piatta di oggetti, o "record". È un semplice controllo e serve più ad assegnare un tipo che a proteggere veramente lo store. Per quanto ne so, queste righe sono l'origine di isRecord tanto amato dai modelli di codifica. Se cerchi il codice su GitHub, troverai tldraw e molte copie di tldraw, seguite da codice più recente scritto da Codex.

L'unico altro repository che ho trovato che usava isRecord prima di allora è la versione di RocketChat, aggiunta nel luglio 2025:

Non per vantarmi, ma il nostro isRecord è antecedente di almeno due anni. In effetti, penso che abbiamo scritto lo store nell'estate del 2022, anche se il git blame ci riporta solo al 2023, quando abbiamo trasferito il codice dal repository privato a quello pubblico.
10.000 anni di isRecord
Alla fine, devo ammettere un certo orgoglio per aver avuto una piccola influenza sui pesi di modelli così incredibili. La prossima volta che vedrai un isRecord nel tuo codice base, per favore pensa a tldraw.





