Я когда-то с дотнета пришел. Даже в 2.0 уже была очень вменяемая рантайм кодогенерация. Там вообще рефлексия довольно шустрая и не теряет информацию о типах генериков. А с тех пор как появился Рослин (compiler services) это ещё и модно стало. Спарк я не юзал оттуда но аргумент что у дотнета не принято в кишки рантайма и компиляции лезть - довольно спорный имхо
Я думал «кишки рантайма» это что-то типа контекстов выполнения или синхронизации, кастомные шедулеры и все такое, а не обычная рефлексия. Что в рефлексии такого-то?