Потому что: 1. В джаве и шарпе изначально дженериков не было 2. Ничто не мешает одновременно иметь все виды полиморфизма, см. скалу, где и адхок, и подтипов, и параметрический
Но я считаю, даже на расте редко приходится скаьываться на уровень abi, это же байтоёбство. Если точно не знать, что у тебя там компить нагенерил, хуй разберёшься
1. Так и что? Новый код-то всё равно пишут в ООП парадигме, хотя можно было и через дженерики сделать. Просто, наверное, это посложнее будет реализовать
Ад хок полиморфизм хорош перформансом, поэтому не удивительно, что его используют. Но вот почему полиморфизм подтипов по-прежнему актуален среди разработчиков, хотя есть дженерики?