I'm not sure exactly what you're looking for, but here's a guess: > Should suffixes Interface, Contract be replaced by abbreviations? Those > are bound to be commonly used suffixes, so... > > here is a proposal: > ArrayMixin -> HollowArray > ArrayInterface -> MicroArrayI > ArrayContract -> MicroArrayC I don't think that's a good idea. Something else to remember, 'I' could also be Integer, 'C' could be Class or Constant, etc. > MicroArrayI is a spec for minimal arrays. How about MinimalArray or MinimalArraySpec? >Including it in a class is like > saying "this class should support all of these operations". How about AbstractArray or RequiredArrayOperations? >MicroArrayC is > a boosted version of MicroArrayI: it actually verifies how operations are > used and how they are performed. MicroArrayC = SafeArray, CheckedArray, VerifyingArray, etc. MicroArrayI = FastArray, UncheckedArray, NonVerifyingArray, etc. > Also I'd like to know whether anyone actually uses MetaRuby. I know there > has been well over a hundred downloads of the last tarball, but by itself > that doesn't mean anything. I'll go have a look! Regards, JJ