
Иван Углянский
Huawei
Проект Valhalla — эпичный долгострой, который начался еще в далеком 2014 году. С того самого времени в рамках этого проекта в Java пытаются добавить value-классы, что должно было открыть путь для эффективной скаляризации и инлайна объектов в другие объекты, но по факту превратилось в огромный рефакторинг всей JVM. На этом пути принимались и отвергались различные подходы к поддержке value-классов, создавались бесчисленные прототипы, открывались все новые и новые JEP'ы, но value-классы все никак не появлялись.
Наконец, в прошлом году произошел прорыв, и новый (куда более простой!) подход к реализации value-классов вселил в нас надежду на скорое завершение проекта. В докладе вспомним, что вообще такое value-классы и зачем они нужны в Java, в каких задачах пригодятся; посмотрим на старые и теперь уже отвергнутые подходы к их реализации и оценим красоту и элегантность новейшего решения.

Huawei