@rock имеется в виду что символы не блокируют доступ, имея символ обратиться к свойству мы можем из вне. Но да, согласен. Возможно удобнее... хотя сомнительно.
@rock их соль все же в другом, а в том что бы иметь эдакую суперпозицию состояний. То есть мы можем иметь например полу enable в виде символа для каждого из n случаев. У каждого символ будет как бы свой, но разруливать удобнее... словом... тут не в приватности дело а в состоянии. Мне сходу сложно придумать кейс где это нужно. Если вы подскажите, буду благодарен.
вообще не встречал ни разу подобного... можно попробовать отыскать сервис для организации очереди сообщений с отложенной доставкой... но тоже сомнительно.
@t-alexashka проблема с индексами массивов все же. То есть там есть нюансы того, как они кодируются. Популярное решение проблемы - переводить символы в base64 и делать эти строки ключами. Тогда проблема кодировки отпадает.
@unclechu видимо потому что уж больно специфическая вещь. Вообще реализаций deferred объектов масса, есть спецификация, но все же... Так же и await - сложные конструкции. я не вижу смысла делать подобное в рамках препроцессора языка.