Как и все что угодно в программировании. Начинаем с технического задания. Для чего нам нужен новый язык программирования, для решения каких задач? Следующий шаг - анализ уже имеющихся решений. Почему они нас не устраивают? Что именно в них нужно изменить чтобы они нас стали устраивать?
Другими словами. "Принципиально новый революционный" для языка программирования это не плюс а скорее вредный побочный эффект. Во-первых это с большой вероятностью сделает бесполезным существующие наработки. Которые ускоряют, удешевляют и увеличивают надежность разработки в разы (если не на порядок) при их правильном использовании. Во-вторых затруднит и замедлит освоение нашего нового языка разработчиками. А еще в добавок велика вероятность что наш новый язык обретет в профессиональной среде нелюбовь. Поскольку программисты часто пишут на нескольких языках. И если один слишком непохож на остальные, он приобретает репутацию "нелогичного", даже если это и не так. Поэтому если язык спопобен решить задачи определенного плана за невиданные ранее сроки или с невиданным ранее качеством - с его революционностью будут мириться. А если это не так ну тогда эта "революционность" будет называться уже "экзотикой".
Т.е. краткий ответ на вопрос - исходить из задач для которых создается язык. А не из того чтобы просто создать что-то "оригинальное".