Типичное программирование не требует такого богатого набора понятий, какой существует в естественных языках. Можно было бы использовать достаточно ограниченный набор слов для сложносочинённых идентификаторов, что упростило бы их запоминание и использование. Однако при отсутствии контроля над словарём разработчик склонен к использованию более широкого словарного запаса за счёт ненужной(?) синонимизации. Если снабдить средства трансляции дополнительным контролем за словами, используемыми в программе, за счёт ведения общего словаря ограниченного размера, можно было бы получить интересный результат.
Чему ещё может помочь такой инструмент?
- Избеганию омонимов и достижению двунаправленной однозначности
- Слежению за способами комбинирования слов в иденитификаторах для избегания формирования разных идентификаторов со схожими смыслами
- Поддержанию общего набора определений, особо полезного для неологизмов и нераспространённых сокращений
- Интернационализации исходных кодов
- Создание новых, логически составленных терминов для ясного и, может быть, краткого обозначения.