「自然プログラミング」と呼ばれるものについて、興味深い研究がいくつかあります。
http://www.cs.cmu.edu/~NatProg/index.html
彼らは、コンピューターにとって最も単純なものに人々を適合させようとするのではなく、人間の期待に応えるように言語を設計しようとします。そして、彼らはそれを実験に基づいています。たとえば、「リンゴでもナシでもないものを持って帰る」ように指示したときに、果物の箱からナシを持ち帰る人の数を調べます。(私は彼らの結果についていけていませんが、有望なプロジェクトのように思えました。)
とはいえ、「明瞭さ」と「表現力」は漠然としたものです。もちろん、 Computer Language Benchmarks Gameのように、言語を相互に定量的に測定する研究もあります。一部の人々は、そのゲームで提供されたソリューションからデータを取得し、「コード サイズとパフォーマンス」のような傾向をグラフ化しました。
http://blog.gmarceau.qc.ca/2009/05/speed-size-and-dependability-of.html
特定のタスクを効率的に実行するために必要なコード サイズの傾向に基づいて、汎用言語についていくつかの不安定な指標ベースの提案を行うことができる場合があります。しかし、それでは、「明瞭さ」と「表現力」とは何かについて、かなり主観的な概念を突き止めていることになります。(私は、同じ作業をより速く実行する短いプログラムの方がより明確であると信じる傾向がありますが、多くの反例があります。)
したがって、被験者を使ってユーザビリティ研究を行うことができる定義済みのターゲットオーディエンスがなければ、言語について一般化するためのこれらの種類の指標よりもはるかにうまくいくとは言えません.
(注: 私はRebolが好きで、信じられないほど明確で表現力豊かな力を持っていると思います...ただし、DSL の方言を開発しながら特定の方法で使用する場合に限ります。これは、多くの人が考える方法ではありません)彼らがプログラミングするとき. まだ!)