В YARV / MRI большинство базовых классов реализованы на C (см. Array.c, bignum.c, string.c и т. Д.), Но некоторые менее базовые классы реализованы на Ruby (например, Set, Vector и так далее).
Однако в Rubinius (другой реализации Ruby) почти все (afaik) базовые классы реализованы на чистом Ruby.