He estado leyendo Metaprogramación de Ruby y el modelo de objetos es como el dilema del huevo o la gallina.¿Qué es lo primero en el modelo de objetos de Ruby?
En Ruby 1.8, la clase Object es una instancia de Class. La superclase del módulo es Object y es una instancia de Class. La superclase de clase es Módulo, y es una instancia de Clase (autorreferencial). Say class SomeClass; el final se define en alguna parte; SomeClass es una instancia de Class, sin embargo, su superclase es Object. ¿Por qué una instancia de Class tiene Object como la superclase en lugar de nil?
Además, si Object existe, entonces la clase debe existir, pero luego debe existir el módulo, pero para que el módulo exista debe existir el objeto. ¿Cómo se crean estas clases?
bien, así que objeto se crea en primer lugar (en 1.8) y luego se modificó más tarde para que la clase de objetos # es clase? – Timothy