Есть такая вот идея на тему ключевых слов.
Сделать их полными (полной длины). В том числе и для знаков. Например, сложение - это будет «плюс» или «сложить». Составной оператор будет «составной оператор».
Код хранится в файле именно в таком виде.
При открытии файла в среде к нему применяется сахар. Который представляет из себя отдельную таблицу сокращений. В ней записано, что составной оператор - это, скажем, «{}», а в плюс - это «+». И к тому добавляется затеняющая последовательность на случай, если совпадёт сокращение с реальным содержанием файла. Например, если мы сократим слово начать_вычисления до нв, а в файле уже есть слово нв, то «нв» - это будет начать_вычисления, а эскейп(нв) - это будет слово «нв».
Сахар, существует только в памяти и на экране. Можно печатать сахарными словами, которые при сохранении преобразуются в полные.
Эта идея, наверное, дурацкая, но было бы интересно знать ваше мнение. Или, скажем, прецеденты и что из этого получилось у тех, кто это попробовал сделать.
Из очевидных недостатков - усложнение работы с каждым словом. Из очевидных преимуществ - возможность настраивать язык под отдельные задачи не раз и навсегда, а каждый раз под каждую задачу.
Например, не нужна нам арифметика - задействуем плюс под что-нибудь другое.
Конкретный пример у меня тоже есть - квазицитаты. Мне на всё хватило более-менее коротких значков, но элегантные квазицитаты, как в лиспе, уже точно не получатся - значки закончились. А квазицитат иногда бывает много. Такие сокращения стали бы выходом в этом случае.