Hace unas semanas, muchos programadores (o tal vez ex-programadores) empezaron a notar que el modelo Codex de OpenAI había desarrollado una obsesión por la codificación defensiva.
Nada capturó esto mejor que isRecord, una ridícula comprobación de si un objeto parecido a un objeto es realmente un objeto, que empezó a aparecer en todas partes.
https://x.com/weswinder/status/2073959658167898594
https://x.com/cnakazawa/status/2062755985702494643
https://x.com/thdxr/status/2069927201638682976
La rareza rápidamente se convirtió en un meme. Incluso está disponible como paquete npm.
Oye, conozco ese código
Siempre he usado isLoQueSea para ayudantes que devuelven booleanos. De vez en cuando he tenido que presionar a mis pobres colegas para que lo usen también, tanto por consistencia de estilo como por una cosita llamada modo fundador.
Así que cuando todo este debate sobre isRecord llegó a mi timeline, tuve que detenerme. Estaba seguro de que había visto isRecord antes. Y efectivamente, una búsqueda en el código base de tldraw lo reveló:

Esta comprobación es parte de nuestro paquete de almacenamiento de datos, donde toda la información en el lienzo de tldraw se almacena como un mapa reactivo plano de objetos, o "registros". Es una comprobación simple y se trata más de asignar un tipo que de proteger realmente el store.As. Hasta donde puedo decir, estas líneas son el origen del isRecord tan querido por los modelos de codificación. Si buscas el código en GitHub, encontrarás tldraw y muchas copias de tldraw, seguidas de código más nuevo escrito por Codex.

El único otro repositorio que he encontrado que usa isRecord de antes de los tiempos modernos es la versión de RocketChat, añadida en julio de 2025:

No es para presumir, pero nuestro isRecord se adelanta a ese por al menos dos años. De hecho, creo que escribimos el almacén en el verano de 2022, aunque el git blame solo nos lleva hasta 2023, cuando movimos el código del repositorio privado al público.
10,000 años de isRecord
Al final, debo admitir cierto orgullo por haber tenido una pequeña influencia en los pesos de modelos tan increíbles. La próxima vez que veas un isRecord en tu código base, piensa en tldraw.





