Итак, например, Python и Java имеют VM, C и Haskell этого не делают. (Исправьте меня, если я ошибаюсь)
Размышляя о том, какие языки на обеих сторонах линии, я не могу найти причину. Java статична во многих отношениях, в то время как Haskell предоставляет множество динамических функций.