Сегодня я начал смотреть на готовящуюся спецификацию C ++ 0x , и я начал думать о том, каков правильный размер для словаря языка. Первоначально меня поразило то, что были введены новые ключевые слова. На некотором приблизительном уровне количество ключевых слов в языке, я думаю, является оценкой его сложности. То есть в случае C ++ добавление новых конструкций усложнит владение языком. Вот одна из причин, почему книга K & R настолько меньше, чем эквивалент C ++.
После этого я подумал о естественных языках, словарный запас которых, как было показано, линейно растет со временем, независимо от языка (*). Единственное исключение, конечно, Newspeak , что говорит о многом. Размер словарного запаса в этом случае связан с выразительной силой языка.
Однако в языках программирования вы можете использовать очень выразительные языки с небольшим размером словарного запаса (например, Lisp).
Итак, чтобы сформулировать это вопрос, каким, по вашему мнению, должен быть словарь языка - большой и многословный или маленький и краткий?