революционный подход это когда с чистого листа делают что-то. раст, например — это новый язык, хоть и заимствует идеи из других и имеет C FFI.
эволюционный подход — это когда инкрементально менее совершенная технология переходит в более совершенную. пример — скала, у неё вроде есть довольно плавная интеграция с jvm кодом и вообще на джаву походит, но вместе с тем предоставляет улучшения в виде системы типов, функциональности и т.д.