Какие используете либы для read-only и immutable классов?
Все существующие реализации что нашел сильно громоздкие и тормознутые (при небольших объектах и небольшом количестве get конечно работают норм, но если что-то с активным вычислением с кучей get, то производительность падает в разы)
P.S. лично я тупо использую @property-read пхпдок комменты, понятно что никакого отношения к настоящему immutable не имеет отношения, но хотя бы сторм ругается при попытке изменения.
Все существующие реализации что нашел сильно громоздкие и тормознутые (при небольших объектах и небольшом количестве get конечно работают норм, но если что-то с активным вычислением с кучей get, то производительность падает в разы)
P.S. лично я тупо использую @property-read пхпдок комменты, понятно что никакого отношения к настоящему immutable не имеет отношения, но хотя бы сторм ругается при попытке изменения.