Blog IT, Blog Marketing

Java 15 wydana

Java 15 wydana

Marcin Sarna , 21.09.2020 r.

Ćwierć wieku minęło

25 lat Javy i 51 miliardów urządzeń z zainstalowaną wirtualną maszyną Javy – taki jest obecny stan rozwoju tego najpopularniejszego języka świata. 15 września Oracle ogłosiło pojawienie się Java w wersji 15. Georges Saab, wiceprezes ds. rozwoju Javy w Oracle’u powiedział:

Java obchodzi swoje 25-te urodziny a my nadal dokonujemy inwestycji technicznych, które napędzają innowacje w tym języku i pomagają sprostać szybko zmieniającemu się krajobrazowi technologicznemu.

Popularna, ale jakby mniej?

Java, jak twierdzi gigant baz danych, nadal jest językiem programowania numer jeden. Używa go 69 procent pełnoetatowych programistów na całym świecie, chociaż już inni ujmują tę sprawę nieco inaczej.

W rankingu języków programowania TIOBE z września 2020 roku Java jest drugim językiem programowania i nie radzi sobie tak dobrze jak twierdzi Oracle. Java ma poważne kłopoty ze stratą -3,18 procent w porównaniu z zeszłym rokiem - powiedział CEO Paul Jansen, który wyraźnie nie przejmuje się tym, że uważni programiści mogą odczytać utratę wartości ujemnej jako wzrost bo przecież dwa minusy dają plus. Z kolei PYPL (PopularitY of Programming Language Index) pokazuje mniejszy procentowy spadek, ale stawia Javę za Pythonem. A ranking języków programowania Redmonk z lipca 2020 roku plasuje Javę dopiero na trzecim miejscu.

Nadal się rozwija

Zostawiając z boku to co mówią nam konkursy popularności nie sposób nie odnotować, że Java 15 zawiera 14 nowych funkcji. Oto ich kompletne wylistowanie w oryginalnym nazewnictwie:

      339: Edwards-Curve Digital Signature Algorithm (EdDSA)
      360: Sealed Classes (Preview)
      371: Hidden Classes
      372: Remove the Nashorn JavaScript Engine
      373: Reimplement the Legacy DatagramSocket API
      374: Disable and Deprecate Biased Locking
      375: Pattern Matching for instanceof (Second Preview)
      377: ZGC: A Scalable Low-Latency Garbage Collector
      378: Text Blocks
      379: Shenandoah: A Low-Pause-Time Garbage Collector
      381: Remove the Solaris and SPARC Ports
      383: Foreign-Memory Access API (Second Incubator)
      384: Records (Second Preview)
      385: Deprecate RMI Activation for Removal

Wielowierszowe bloki tekstu i nie tylko

Nie sposób tutaj omówić wszystkich więc skupmy się na najważniejszych. Wielowierszowe bloki tekstu (378) pozwalają na tworzenie wielolinijkowych stringów, w których nie musimy korzystać ze znaków pokroju \r\n aby sformatować tekst. Wystarczy taki string otoczyć trzema cudzysłowami:


String example = """
To jest przykład
Tekstu
Wielolinijkowego
"""";

Pojawiło się też pojęcie klasy ukrytej (371), która nie będzie mogła zostać użyta przez kod bajtowy innej klasy. Klasy zapieczętowane (360) pozwalają z kolei na zachowanie kontroli nad tym czy i jakie inne klasy mogą je rozszerzyć czy zaimplementować. Rekordy (384) to natomiast proste kontenery niemutowalnych danych. Pattern matching dla instanceof (375) stanowi pewien zestaw predykatu, do wykonania na obiekcie i powiązanych zmiennych. Zostaną one wyciągnięte z obiektu jeżeli wskazany predykat będzie prawdziwy.

Pojawiają się wreszcie w wersji „skończonej” dwa wieloplatformowe garbage collectory — ZGC (JEP 337) i Shenandoah (JEP 379). Pierwszy ma na celu zapewnienie możliwie niskich opóźnień przy prowadzonej operacji odśmiecania. Natomiast Shenandoah przydaje się gdy zależy nam na wykonaniu jak największej ilości pracy jednocześnie bowiem zapewnia najkrótsze czasy odśmiecania.

Warto też zapoznać się z tym wpisem na blogu Oracle’a.

Najnowsze oferty pracy:

Polecane wpisy na blogu IT:

Szukasz pracownika IT?

Dostarczymy Ci najlepszych specjalistów z branży IT. Wyślij zapytanie

Wyrażam zgodę TeamQuest Sp. z o.o. na przetwarzanie moich danych osobowych w celu marketingu produktów i usług własnych TeamQuest, w tym na kontaktowanie się ze mną w formie połączenia telefonicznego lub środkami elektronicznymi.
Administratorem podanych przez Ciebie danych osobowych jest TeamQuest Sp. z o.o., z siedzibą w Warszawie (00-814), ul. Miedziana 3a/21, zwana dalej „Administratorem".
Jeśli masz jakiekolwiek pytania odnośnie przetwarzania przez nas Twoich danych, skontaktuj się z naszym Inspektorem Ochrony Danych (IOD). Do Twojej dyspozycji jest pod adresem e-mail: office@teamquest.pl.
W jakim celu i na jakiej podstawie będziemy wykorzystywać Twoje dane? Dowiedz się więcej