Были проведены некоторые исследования в области так называемого «естественного программирования», которые могут вас заинтересовать:
http://www.cs.cmu.edu/~NatProg/index.html
Они пытаются спроектировать языки так, чтобы они соответствовали ожиданиям людей, вместо того, чтобы пытаться приспособить людей к тому, что проще всего для компьютера. И они основывают это на экспериментах. Например, изучение того, сколько людей приносят грушу из ящика с фруктами, когда вы приказываете им «принести что-то, кроме яблока или груши». (Я не поспевал за их результатами, но это звучало как многообещающий проект.)
Тем не менее, «ясность» и «выразительность» - это туманные вещи для измерения. Есть, конечно, исследования, которые проводят количественную оценку языков друг против друга, например, Игра по языковым тестам . Некоторые люди взяли данные из решений, предлагаемых в этой игре, и изобразили такие тенденции, как «размер кода и производительность»:
http://blog.gmarceau.qc.ca/2009/05/speed-size-and-dependability-of.html
Возможно, вы сможете сделать несколько шатких предложений, основанных на метриках, о языке общего назначения на основе тенденций в размере кода, необходимых для эффективного выполнения данной задачи. Но затем вы закрепляете довольно субъективные понятия о том, что такое «ясность» и «выразительность». (Я склонен полагать, что более короткие программы, которые выполняют ту же самую работу быстрее, часто более ясны, но есть много контрпримеров.)
Так что я бы сказал, что в отсутствие определенной целевой аудитории, с которой вы можете проводить исследования юзабилити с подопытными, вы не добьетесь гораздо большего успеха, чем эти виды метрик, для обобщения языков.
(Примечание: мне нравится Rebol , и я думаю, что он обладает невероятной ясностью и выразительностью ... но только если вы используете его определенным образом, который предполагает разработку диалектов DSL по мере иди, что не так, как думают многие, когда программируют. Пока!)