В C++ можно было программировать смайликами еще до того, как это стало мейнстимом
С поддержкой в новых хипстерских языках Юникода в исходниках стало возможным использовать этот самый юникод для написания программ. Например: Утиная типизация и Swift Кроме всего прочего в языке Swift от яблок появилась возможность использовать unicode для имен переменных и типов, в итоге можно написать что-то такое: Утиная типизация в Swift C++11 В С/С++ возможность писать смайликами была задолго до появления шаблонов юникода вообще, и даже 8 битных кодировок в частности. Но поскольку C++ это язык суровых бородатых дядек, то смайлики все здесь текстовые, но от этого не теряющие своей выразительности. Синтаксис C++ и так не подарок, но на нем, даже без использования шаблонов можно написать нечто подобное: Мама, я пишу смайликами на C++ Это совершенно валидная программа на C++11, она будет без ошибок скомпилирована и выполнена: Пример в Online IDE Как это вообще возможно? ответ под катом: