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