Доклад

Проект Valhalla, или Как добавить value-типы в Java, не превращая ее в C++

  • На русском языке

Проект Valhalla — эпичный долгострой, который начался еще в далеком 2014 году. С того самого времени в рамках этого проекта в Java пытаются добавить value-классы, что должно было открыть путь для эффективной скаляризации и инлайна объектов в другие объекты, но по факту превратилось в огромный рефакторинг всей JVM.

На этом пути принимались и отвергались различные подходы к поддержке value-классов, создавались бесчисленные прототипы, открывались все новые и новые JEP'ы, но value-классы все никак не появлялись. Наконец, в прошлом году произошел прорыв, и новый (куда более простой!) подход к реализации value-классов вселил в нас надежду на скорое завершение проекта.

В докладе вспомним, что вообще такое value-классы и зачем они нужны в Java, в каких задачах пригодятся; посмотрим на старые и теперь уже отвергнутые подходы к их реализации и оценим красоту и элегантность новейшего решения.

Спикеры

Доклады