(Предостережение: я не Ruby-head, хотя я использовал некоторые основанные на Ruby проекты и поэтому использовал Rake.)
Мой немедленный ответ: структура, соглашение и общность с другими проектами (так что делиться легко). Ваш собственный инструмент будет ... вашим собственным инструментом, и, следовательно, другим, и поэтому будет противоречить соглашениям (и мы знаем, как сообщество Ruby относится к соглашениям!). [Я ожидаю, что Rake имеет по крайней мере некоторую предварительно запеченную функциональность (управление зависимостями), которую вы не захотите перекодировать.]
make
изначально тоже не был таким уж здоровенным; это был просто способ запуска команд оболочки с «небольшим количеством» управления зависимостями. Но соглашение было настолько мощным, что (несмотря на неуклюжую структуру) make-файлы стали нормой для проектов на Си, что, примерно, три десятилетия или около того?