Это сложный вопрос.
Для меня это связано с той легкостью, с которой вы можете выразить свое намерение. Это отличается в разных языках, а также во многом зависит от того, что вы хотите сделать, так что это область, где обобщения являются общими. Конечно, это тоже субъективно и личное.
Легко думать, что язык более высокого уровня всегда более выразителен, но я не думаю, что это правда. Это зависит от того, что вы пытаетесь выразить, то есть от проблемной области.
Если вы хотите напечатать число с плавающей точкой с двоичным шаблоном 0xdeadbeef
, это гораздо проще сделать в C, чем, например, в Bash. Тем не менее, по сравнению с C, Bash является языком сверхвысокого уровня. С другой стороны, если вы хотите запустить программу и собрать ее выходные данные в текстовый файл, это настолько просто, что почти невидимо в Bash, но для этого потребуется по крайней мере страница кода на C (при условии среды POSIX).