Projekt Valhalla (język Java)

Project Valhalla to eksperymentalny projekt OpenJDK mający na celu opracowanie głównych nowych funkcji językowych dla Javy 10 i nowszych. Projekt został ogłoszony w lipcu 2014 roku i jest eksperymentalnym przedsięwzięciem Oracle , kierowanym przez inżyniera Briana Goetza.

Planowane funkcje

Valhalla inkubuje funkcje i ulepszenia języka Java w następujących obszarach:

Te funkcje będą wymagały zmian zarówno w składni, jak i na poziomie maszyny wirtualnej.

Działalność projektowa

Projekt jest zorganizowany na liście mailingowej OpenJDK „Project Valhalla”. Projekt Valhalla rozpoczął się w fazie eksperymentalnej, wraz z inauguracyjnym ogłoszeniem i wstępnymi wstępnymi projektami propozycji.

Opublikowane w styczniu 2022 r.:

Eksperymentalne prototypy OpenJDK można również budować z repozytoriów Mercurial. Zaczynają one obejmować wiele funkcji specjalizacji. Należy pamiętać, że są to źródła Gnu Make/C++, a zbudowanie OpenJDK wymaga wiedzy technicznej. Zobacz instrukcje kompilacji OpenJDK, aby uzyskać szczegółowe informacje.

Korzyści techniczne i implikacje

Wydajność dostępu do pamięci i efektywność dostępu do wartości „opakowanych” to główne obszary, które mają zostać uwzględnione przez te funkcje. Funkcje „Typ wartości” i „Specjalizacja ogólna” (po zastosowaniu do list lub kolekcji) zmniejszają zużycie pamięci, ale co ważniejsze, unikają przekierowania wskaźnika, które zwykle powoduje brak pamięci podręcznej.

Zamiast listy lub tablicy odniesień do obiektów, wskazujących na wartości danych rozproszone w pamięci, ulepszenia Project Valhalla umożliwią potencjalne rozmieszczenie wartości listy lub tablicy liniowo — bez pośredniości — jako kolejny blok pamięci.

Typy wartości są przewidywane jako „Kody jak klasa, działają jak int!” Synchronizacja i dziedziczenie byłyby wykluczone dla typów wartości. Nie wymagałyby one już tożsamości obiektu i związanych z nią narzutów pamięci/wskaźnika, chociaż byłyby w stanie przyjąć formę „pudełkową” dla zapewnienia zgodności.

Zobacz też

  1. Bibliografia _ „Witamy w Walhalli!” . Archiwum poczty OpenJDK . OpenJDK . Źródło 12 sierpnia 2014 r .
  2. Bibliografia _ „Oracle uruchamia projekt Valhalla dla języka Java” . InfoQ . InfoŚwiat . Źródło 12 sierpnia 2014 r .
  3. Bibliografia _ „Proponowana następna generacja Projektu Valhalla; typy wartości, specjalizacja ogólna i ulepszone substancje lotne znajdują się na szczycie listy życzeń Projektu Valhalla” . JavaŚwiat . InfoŚwiat . Źródło 12 sierpnia 2014 r .
  4. ^ a b „Typy wartości i lista <int> nadchodzą dla Javy 10?” . LiterateJava.com . Źródło 12 sierpnia 2014 r .
  5. ^ Róża, Jan; Goetz, Brian; Steele, Guy. „Stan wartości” . OpenJDK . Źródło 12 sierpnia 2014 r .

Linki zewnętrzne