Hacker News Front Page · Max Bernstein ·
Objects, attributes, maps, oh my!
El artículo explica cómo los runtimes de lenguajes dinámicos usan shapes o maps inmutables para describir la disposición de los atributos de un objeto y evitar búsquedas repetidas por nombre. Muestra cómo combinar esos mapas con inline caches permite validar rápidamente la disposición y acceder a los atributos por índice, y analiza los compromisos relacionados con el orden de los atributos, la diversidad de shapes y el tamaño de los objetos. También aborda cómo extender la especialización a clases y tipos de atributos, y presenta una pequeña implementación en C++ como modelo de la distribución de memoria usada por runtimes reales.
Or, IC UC we all C for ICs.