Когда-то давно были низкоуровневые языки и скриптовые (деление, конечно спорное, но мы ведь друг друга поняли?). Однако, чем дальше - тем больше, в мейнстрим лезут гибриды. Скриптовые языки всё больше тяготеют к статике (python, к примеру), да и всё больше шума в спорах, мол оно надо. Нескриптовые же перенимают фишки первых (например, var в C# - появляется динамическая типизация на этапе компиляции). И все в машинах - .Net, JVM и т.д. Пончик-программисты нарадоваться не могут на свой linq. И т.д.
Итого, к чему мы катимся (имеется ввиду не нас с вами, а мейнстрим и программирование) - к скриптовым языкам со строгой типизацией, которые компилируются в байт-код, исполняющийся на виртуальной машине.
При чём движение есть с обеих сторон.
// блин, это всё же надо было в Talks :(