Even with C++, a modern flexible C++ game engine should be mostly data driven. For flexibility and being able to have faster iteration times, changing data at run-time and seeing results almost instantly is necessary, with the level of quality people demand from games these days.
Granted that's not the case across the board, but people have been pushing for data driven C++ game engines for years.
Granted that's not the case across the board, but people have been pushing for data driven C++ game engines for years.