why compare languages that are not at the same level of abstraction