Здравствуйте, Sinclair, Вы писали:
S>В той же Java эффективность анемик резко падает при выходе "дата обжектов" за пределы примитивных типов. S>Оттуда там любовь ко всяким "ооо, давайте мы представим набор комплексных чисел в виде двух массивов double" и прочему шаманству.
Не очень понял мысль. Проблема жавы в данном случае в отсутствии value object. Там любой объект это полноценная махина на хипе, с кучей доп расходов по памяти, с доп нагрузкой на GC. Поэтому вместо миллиона таких объектов выгодней создать два объекта-массива.
И эта проблема решается введением, собственно value object-ов, которые нам всё обещает оракл. Когда объект будет лежать на стеке или в плоском виде внутри массива, с нулём доп расходов, копироваться по значению и тд и тп. По большому счёту вопрос оптимизации.
К анемик вроде это никакого отношения не имеет. Анемик это по сути вопрос — где писать код методов. В самом объекте, или в другом месте. Разные уровни абстракции.