Programavimas

2017 m .: programavimo kalbų metai

Programavimo kalboms, tokioms kalboms kaip „Java“ ir „Kotlin“, 2017 m. Skiriama daug dėmesio kuriant įmones ir mobiliuosius telefonus. Toliau plėtėsi ir „JavaScript“ ekosistema, svarbi interneto plėtrai.

Apskritai metai pristatė daugybę seniai žinomų ir naujesnių kalbų patobulinimų.

Kūrėjai sekė muilo operą per „Java“ su dideliais nesutarimais dėl standartinės „Java“ moduliavimo plano ir, stebėtinai, „Oracle“ plauna rankas „Java EE“ įmonės variantui.

Tuo tarpu „Microsoft TypeScript“ išpopuliarėjo palengvindamas gyvenimą kūrėjams, ieškantiems alternatyvos „JavaScript“. „Microsoft“ taip pat išleido kvantinių skaičiavimų kalbą „Q #“.

Daugybė Java siužeto vingių

„Java Development Kit“ (JDK) 9 buvo išleistas kaip naujausias standartinės „Java“ diegimo variantas rugsėjį, kai buvo išspręsti ginčai dėl jos sudėtingos moduliavimo technologijos. Nors modulių sistema yra skirta pranašumų dėl mastelio, našumo ir saugumo, pagrindiniai dalyviai, įskaitant „Red Hat“ ir „IBM“, nesutarė su „Oracle“ dėl to, kaip ją įgyvendinti. Jie išreiškė susirūpinimą dėl programų suderinamumo ir balsavo prieš pradinį pasiūlymą, kuris iš pradžių nepavyko „Java“ vykdomojo komiteto balsavime gegužę. Tačiau prieštaraujančios šalys buvo pakankamai patenkintos vėlesniais pakeitimais, kad kitą mėnesį pasiūlymą perduotų pakartotinei versijai, kad būtų galima išleisti daug vėluojantį leidimą.

Numatoma, kad „Java 9“ atnaujinimą greitai atliks „JDK 10“, kuris bus pateiktas 2018 m. Kovo mėn. Ir kuriame bus šiukšlių surinkėjo sąsaja ir vietinio kintamo tipo išvada.

„Java EE“ įmonės pusėje, atrodo, kad „Oracle“ sušvelnino „Java“ bendruomenę, o tai sutriko dėl bendrovės pastebėto nepaisymo dėl platformos 2016 m. 2016 m. Rugsėjo mėn. „Oracle“ pateikė planus, kaip pritaikyti „Java EE“ tokioms aplinkoms kaip: debesis. Tačiau 2017 m. Rugpjūčio mėn. „Oracle“ nusprendė atsisakyti įmonės Java valdybos. Platforma atsidūrė „Eclipse“ fondo jurisdikcijoje. Tuo tarpu „Oracle“ išleido „Java EE 8“ tuo pačiu metu, kai buvo išleista „Java 9“. „Java EE 8“ turi debesų, HTML5 ir HTTP / 2 funkcijas.

„JavaScript“ įrankiai ir alternatyvos tobulėja

Kuriant žiniatinklį kūrėjai gavo daug pagalbos kurdami patį „JavaScript“ arba „JavaScript“ alternatyvas. Tarp 2017 m. Išleistų įrankių buvo:

  • Lapkričio mėnesį išleistoje „Google“ „Angular 5“ „JavaScript“ sistemoje buvo versijos optimizavimo priemonė, palaikanti progresyvias žiniatinklio programas ir „Material Design“ komponentų naudojimą.
  • „Angular 4“, pristatytas kovo mėnesį, daugiausia dėmesio skyrė mažesnių programų kūrimui.
  • „React“, „JavaScript“ vartotojo sąsajos biblioteka iš „Facebook“, rugsėjo mėn. Pateko į 16 versiją, perrašydama „React“ šerdį, kad padidintų reagavimą į sudėtingas programas.

Kūrėjams, kuriantiems žiniatinklį ir norintiems įvesti kalbą, o ne „JavaScript“, „Microsoft TypeScript“ tampa jėga. Šiam tipizuotam „JavaScript“ pagrindiniam rinkiniui šiais metais buvo atlikti keli atnaujinimai:

  • „TypeScript 2.6“, išleistas per Heloviną, su griežta režimo vėliava ir klaidų slopinimo komentarais.
  • „TypeScript 2.5“, išleistas rugpjūtį, su galimybėmis, leidžiančiomis lengviau atlikti sudėtingus perrašymus.
  • „TypeScript 2.4“ atėjo birželį su dinaminių parodymų galimybe, kad programa būtų efektyvesnė naudojant išteklius.
  • Balandį išleistas „TypeScript 2.3“ palaikė „ECMAScript“ asinchroninius generatorius ir iteratorius.
  • Vasario mėnesį išleistas „TypeScript 2.2“ pabrėžė suderinamumą su „React Native“ sistema kuriant vietines mobiliąsias programas.

Kitas yra „TypeScript 2.7“, kuris turėtų pasirodyti sausio mėnesį, ir pasižymi patobulintomis objekto literatų tipo išvadomis.

Tačiau „TypeScript“ nebuvo vienintelė „JavaScript“ alternatyva, sukėlusi bangas šiais metais. Interneto kūrėjams, kurie norėtų vietoj „JavaScript“ naudoti „Google“ Go (Golang) kalbą, gruodžio mėnesį pristatytas „beta Joy“ kompiliatorius žada leisti kryžminį kompiliavimą.

Kotlinas kyla

Kita kalba, siūlanti kompiliaciją „JavaScript“, nors ji prasidėjo JVM, yra „Kotlin“, kuri šiais metais išgyveno didėjantį turtą. Tai labai padidino tai, kad „Google“ gegužę pritarė „Android“ programų kūrimui, kuris daugiausia buvo „Java“ domenas. 2017 m. Debiutavusios versijos:

  • Lapkritį išleistoje „Kotlin 1.2“ yra eksperimentinė galimybė pakartotinai naudoti kodą keliose platformose. Taip pat buvo pridėta „Java 9“ parama.
  • „Kotlin 1.1“, kuris atvyko kovo mėnesį, buvo palaikoma „JavaScript“.

„Microsoft“ atlieka kvantinius judesius

Vykdydama savo įsipareigojimą kvantiniam skaičiavimui, „Microsoft“ gruodį išleido Q # (tariama „q sharp“) - domenui specifinę kalbą, išreiškiančią kvantinius algoritmus. Naujų struktūrizuotų tipų kūrimui pateikiamas primityvių tipų rinkinys kartu su masyvais ir rinkiniais. Kalba veikia su bendrovės „Visual Studio IDE“ ir yra pristatoma „Quantum Development Kit“, kuris beta versija buvo paleista gruodžio mėnesį.

C ++ juda į priekį

Šiais metais taip pat buvo išleista C ++ 17, daugiausia dėmesio skiriant tam, kad būtų lengviau vartoti kalbą. Programavimo patogumai:

  • Struktūriniai susiejimai ir klasės šablonų argumentų išskaičiavimas.
  • Kūrėjai taip pat dabar gali inicijuoti kintamuosius jei ir perjungti lygiai taip pat, kaip jie galėjo padaryti dėl kilpų, sumažindami kalbos ceremoniją.

Kitas yra C ++ 20, kuris turėtų būti baigtas 2019 m. Vasarą ir baigtas 2020 m. Tai gali apimti sutapimo ir bibliotekos funkcijų patobulinimus.