Ключевая идея проекта Valhalla: "код как класс, работает как int". Проектом вводится понятие классов значений (Value classes), позволяющих создавать типы, которые:
- не имеют идентичности (в отличие от обычных объектов, два экземпляра с одинаковыми полями считаются равными).
- не могут быть синхронизированы (synchronized вызывает IdentityException).
- могут быть скаляризованы (разложены на поля без выделения памяти) или выровнены в массивах и полях (данные хранятся плотно и последовательно).
Код:
value class Point {
final int x;
final int y;
Point(int x, int y) { this.x = x; this.y = y; }
}
Источник: https://www.opennet.ru/opennews/art.shtml?num=66010
(opennet.ru, мини-новости)