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