我今天开始研究即将推出的C++ 0x规范,并开始考虑语言词汇的正确大小.最初,让我感到非常烦恼的是引入了新的关键字.在一些粗略的层面上,我认为语言中关键词的数量是对其复杂性的估计.也就是说,在C++的情况下,添加新构造会使得掌握语言变得更加困难.这就是为什么K&R书比C++等同的小得多的一个原因.
在那之后,我想到了自然语言,它的词汇量随着时间的推移呈线性增长,无论语言如何(*).当然,唯一的例外是Newspeak,它说了很多.在这种情况下,词汇量大小与语言的表达能力有关.
但是,在编程语言中,您可以使用具有较小词汇量的非常富有表现力的语言(即Lisp).
所以,用短语来表达这个问题,在您看来,语言词汇应该是什么 - 大而冗长或小而简洁?
语言词汇应该有多大?
42.