типа андерграудные языки не парятся насчет обратной совместимости?
Скорее они часто сильно меньше, поэтому их проще быстро обьяснить студентам.
Т.е. открываешь любую программу на си, там сразу инклюды (надо обьяснять, что такое препроцессор, процесс линковки и т.д. и т.п.), сразу main с argc argv (а это указатель, спешу заметить), вывести на экран что-то - тоже самое, сразу указатели пошли.
А указатели людям вообще не понятны без курса по архитектуре ЭВМ.