>>>>> "J" == Jim Weirich <jim / weirichhouse.org> writes: J> So, the instances of a metaclass are classes. Ruby happens to implement J> metaclasses as singleton classes (or virtual classes, whatever). So the J> singleton class of a class is a metaclass, but the singleton class of J> something that is not a class, would not be a meta class. A singleton class never create an instance, in ruby. Don't make confusion with another language, which use "Putting Metaclasses to Work: A New Dimension in Object-Oriented Programming" as references. Guy Decoux