//Если раньше, например, для хранения объектов мы использовали переменные, которые в нынешнем синтаксисе объявляются с использованием символа $ $objectVar = new SomeClass(); //То теперь для объектов у нас будет специальная сущность "объект", которая, к примеру, будет объявляться с использованием символа ^ ^objectEntity = new SomeClass(); //Сущности "структура", к примеру, будут объявляться с использованием символа * *simpleArray = ['one', 'two', 'three']; *associativeArray = ['key' => 'val', 'another_key' => 'another_val']; //А сущности "данные", с использованием символа % %string = 'abcde'; %integer = 123; %floating = 1.23; %boolean = true;
Такая замена даёт возможность ментального разделения таких разных и не имеющих ничего общего сущностей(абстракций) как объекты, структуры и данные.
RFC для PHP по этой теме уже в процессе создания.
PS
Вообщем создать RFC для PHP не вышло, тк разработчики PHP сказали, что не хотят тратить символы которые будут нужны для реализации этой задумки. Добавлю от себя что в PHP это всё равно не получилось бы реализовать потому, что у него динамическая типизация. Но! В языке со статической типизацией, где типы не меняются, это вполне можно реализовать. Поэтому надеюсь разработчики таких языков обратят своё внимание на предложенную идею.

