„Java 10“ naujienos ir ateities planai?
Neseniai „Java“ pakeitė leidimų tempą. Anksčiau užtrukti metus sugalvoti naują „Java“ versiją. Tačiau „Java 10“ buvo išleista į pasaulį tik praėjus šešiems mėnesiams po „Java 9“. Panašu, kad „Oracle“ bandys kuo greičiau gauti naujų „Java“ versijų kūrėjams. Greitesnis „Java“ versijų išleidimas reiškia, kad kūrėjai greičiau turės prieigą prie naujų funkcijų. Kita vertus, greitas kūrėjų įsisavinimas paskatins daugiau „Java“ populiarumo. Taigi, tai laimėjo abi šalys.
Kas naujo?
Štai keletas svarbių „Java 10“ funkcijų:
Vietinio kintamojo tipo išvada: „Java“ reikalauja aiškiai įvesti kintamieji, kad būtų užtikrintas „tipo saugumas“. Jis naudojamas kaip dizaino principas, siekiant sumažinti vykdymo laiko klaidas. Tačiau aiškiai įvedus kintamuosius kilpos iteratoriams ir tarpinėms reikšmėms, Java programavimas užima daug laiko ir yra linkęs į klaidas. Remdamasis vietinio kintamojo tipo išvada, „Java“ kompiliatorius galės daryti išvadą apie kintamojo tipą iš konteksto. Tai turėtų pagreitinti Java programavimą.
Lygiagrečiai pilnas GC G1 šiukšlių surinkėjui: Kartais šiukšlių surinkimas tampa prioritetinis, palyginti su vykdoma programa, o programos vykdymas yra užšaldomas, kad šiukšlių surinkimui būtų suteikta išskirtinė prieiga prie JVM. Tai vadinama „Pilna šiukšlių kolekcija“. „Java 10“ šis procesas buvo optimizuotas paleisti lygiagrečias gijas keliuose procesoriuose. Tai daro procesą efektyvesnį.
Programos klasės duomenų bendrinimas: Tai optimizuos paleidimo laiką ir pėdsakus. Jei indelis nesikeičia, klasės duomenys taip pat nesikeičia. Sukūrus klasės duomenis, juos galima įdėti į archyvą ir pakartotinai naudoti keliuose JVM.
Eksperimentinis JIT sudarytojas: Tiesioginio laiko (JIT) kompiliatoriai padeda kūrėjams rašyti efektyvias programas. Bet „Java“ JIT kompiliatorius buvo parašytas C kalba++. Naujasis JIT yra „Java“ pagrindu. Kūrėjams bus lengviau išlaikyti kodą.
Dokerio supratimas: „Java 10 JVM“ žinos, ar ji veikia „Docker“ talpykloje. Užuot kalbėjęs tiesiogiai su operacine sistema, JVM gaus informaciją iš „Docker“ konteinerio.
Sujungti JDK mišką į vieną saugyklą: Įvairūs JDK miškai yra sujungti į vieną kapinyną. Tai pagerina namų tvarkymą ir supaprastina plėtrą.
Krūvos paskirstymas alternatyviuose atminties įrenginiuose: „HotSpot“ VM galės paskirstyti „Java“ objektų kaupą alternatyviame vartotojo nustatytame atminties įrenginyje.
Pagrindiniai sertifikatai: JDK 10 buvo sukurtas bendradarbiaujant OpenJDK. Tai pateiks numatytąjį šakninių sertifikavimo institucijų rinkinį.
Ateities planai
Štai keletas ateities „Java“ svarstymų:
- „Amber“ projektas padeda sukurti į produktyvumą orientuotas ypatybes, tokias kaip vietinis kintamojo tipo išvada, patobulintas sąrašas ir lambda likučiai.
- „Panama“ projektas siekia susieti JVM ir gimtąjį kodą.
- Projektas „Valhalla“ bando sukurti pagrindines „Java 10“ kalbos ypatybes.
- Projektas „Loom“ daugiausia dėmesio skiria tuo pačiu metu taikomų programų kūrimo supaprastinimui. Tai išsaugos bendras „Java“ gijas, tuo pačiu pagerins našumą ir sumažins pėdsakus.
Išvada
Nauji greito leidimo ciklai reiškia, kad funkcijos gali būti perkeltos į kitą leidimą dažniau nei anksčiau. Tačiau apskritai „JDK 10“ funkcijos turėtų būti puikios visiems.
Nuorodos:
- https: // www.infoworld.com / article / 3230507 / java / java-jdk-10-what-new-features-to-tikėtis-kitoje-java.HTML
- https: // www.forbes.com / sites / oracle / 2018/03/20 / what-java-10-and-javas-new-6-month-release-cadence-mean-for-developer / # 1c8b7e29271a
- https: // tinklaraštis.kodefeksas.org / java / application-class-sharing-sharing /
- https: // jaxenter.com / geriau-konteineriuose-jvms-jdk-10-140593.HTML
- https: // dzone.com / articles / java-10-released-10-new-features-devs-should know