Ваш вопрос в корне неправилен! Он даже не непонятен а именно неправилен. Как минимум в том, что ты должны были нам дать понять, что именно вы вложили в смысл слов «принципиально новое». Программирование - это всегда оперирование математикой логических значений, а также управление командной системой какого-то процессора (не камня, микросхемы контроллера, а именно процессора, как исполнительного инструментария).
В том смысле (и общепонятном, кстати) в котором вы это спросили и вам ответили - «в основе всегда лежит код основанный на наборе нулей и единиц и это неизменно», и об этом вам сказали, хоть и не совсем верно, на мой взгляд, ответили о принципах… Но вы ведь и не уточнили, что вы отнесли к «принципам». В нормальном смысле принципиально новое в программировании появляется почти каждый день и такого принципиально нового было много - начиная с появления языков высокого уровня и иерархии классов и заканчивая графическим программированием, анализом данных, функциональными языками и многим другим!
Кроме того: задумайтесь над заменой исполнительного процессора например на биологический - вы получаете принципиально другое программирование, основанное на другой логике и другом аналитическом и инструментальном аппарате. Это ведь можно посчитать за «принципиально новое»? А меж тем примеров такого программирования в последнее время - множество… — эксперименты с пчелами, людьми и популярной овцой по имени Долли - это все об этом и там везде разный инструментальный, логический и исполнительный аппарат.
Все зависит от того, что программируется (исполнительный процессор), зачем, и как…
И еще… понятие «принципы программирования» - это совсем не то, что мы тут обсуждаем! И да - они появляются и от них отказываются достаточно часто. «Принципы разработки» - это вообще шаг в бок и там нового ну уж очень много за последнее время… а это ведь тоже программирование… так что принципиально нового всегда с избытком… а вопрос который вы задали - больше философский…