Есть два возможных ответа на ваш вопрос.
Одна возможность: вы все еще можете использовать истину и ложь, но вы живете в чужой стране, где вы называете их разными именами. В этом случае, это просто вопрос того, что отображает среда компилятора / отладчика - это можно изменить, изменив инструменты программирования. (Или вы можете начать с LISP, , в котором отсутствует логический примитив .)
Или , возможно, вы говорите, что хотите, чтобы это имело последствия. Например, если вы хотите, чтобы это ничего не печаталось:
if (42==42) {
print("This is true");
}
Последствия этого находятся за пределами моей способности представить, но если бы вы переопределили условные примитивы (если, переключение и т. Д.), Вы могли бы это сделать. Вероятно, было бы проще всего использовать LISP с пустыми руками, создав новые версии этих условий. Похоже, Брайан обсуждал это, когда говорил о Tcl.
В сторону: допустим, вы создаете язык, где false - это true, true - это false, если if - если нет,! = S - это == s и так далее. Возможно, если бы вы перевернули достаточно вещей, вы бы вернулись к исходному языку. :)