2017: Godina u programskim jezicima

Za programske jezike, jezici kao što su Java i Kotlin, koji su u 2017. godini privukli puno pažnje u razvoju poduzeća i mobilnih uređaja, nastavio se širiti i ekosustav JavaScript, presudan za web razvoj.

Sveukupno, godina je predstavila mješovitu vreću poboljšanja kako davno uspostavljenih, tako i novijih jezika.

Programeri su slijedili sapunicu nad Javom, s velikim nesuglasicama oko plana modularizacije za standardnu ​​Javu, a Oracle je, u iznenađujućem zaokretu, oprao ruke od inačice Java EE poduzeća.

U međuvremenu je Microsoftov TypeScript povećao popularnost olakšavajući život programerima koji traže alternativu JavaScriptu. Microsoft je također lansirao Q #, jezik za kvantno računanje.

Javini brojni zapleti

Java Development Kit (JDK) 9 objavljen je kao najnovija primjena standardne Jave u rujnu nakon što su razriješeni sporovi oko njegove složene tehnologije modularnosti. Iako je sustav modula namijenjen pružanju prednosti skalabilnosti, performansi i sigurnosti, ključni sudionici, uključujući Red Hat i IBM, nisu se složili s Oracleom oko toga kako ga implementirati. Izrazili su zabrinutost zbog kompatibilnosti aplikacija i glasali protiv početnog prijedloga, koji u početku nije uspio na glasanju o izvršnom odboru Jave u svibnju. No, stranke koje su prigovorile bile su dovoljno zadovoljne naknadnim izmjenama da usvoje prijedlog za opoziv sljedećeg mjeseca, što je otvorilo put za mnogo odgođeno puštanje.

Nadogradnju Jave na verziju 9 trebao bi brzo pratiti JDK 10, koji bi trebao nastupiti u ožujku 2018. godine, a sadrži sučelje sakupljača smeća i zaključak lokalnog promjenjivog tipa.

Na strani Java EE poduzeća, čini se da je Oracle izgladio stvari s Java zajednicom, koja je bila uznemirena zbog zanemarivanja platforme od strane tvrtke u 2016. U rujnu 2016. Oracle je iznio planove za prenamjenu Java EE za okruženja poput oblak. No, u kolovozu 2017. godine, Oracle je odlučio lišiti se upravljanja Java Enterpriseom. Platforma je završila u nadležnosti zaklade Eclipse. U međuvremenu, Oracle je objavio Java EE 8 u isto vrijeme kada je objavljena i Java 9. Java EE 8 sadrži cloud, HTML5 i HTTP / 2 funkcionalnost.

Napreduju JavaScript alati i alternative

U web razvoju programeri su dobili puno pomoći u izgradnji samog JavaScript-a ili JavaScript alternativa. Među alatima objavljenim u 2017. godini bili su:

  • Googleov Angular 5 JavaScript okvir, objavljen u studenom, sadržavao je optimizator izrade i podržava progresivne web aplikacije i upotrebu komponenata Material Design.
  • Angular 4, koji je isporučen u ožujku, usredotočio se na izgradnju manjih aplikacija.
  • React, JavaScript UI knjižnica s Facebooka, u rujnu je prešla na Verziju 16, uključujući prepisivanje jezgre React kako bi se povećala reakcija na složene aplikacije.

Za programere koji izrađuju za web i žele upisani jezik umjesto JavaScript-a, Microsoftov TypeScript postaje sila. Ovaj otkucani superset JavaScripta ove je godine dobio višestruke nadogradnje:

  • TypeScript 2.6, objavljen na Halloween, sadrži strogu zastavu i komentare za suzbijanje pogrešaka.
  • TypeScript 2.5, izdan u kolovozu, sa sposobnostima za olakšavanje izvođenja složenih prepisa.
  • TypeScript 2.4 stigao je u lipnju s mogućnošću dinamičkih dojmova kako bi aplikacija postala učinkovitija u korištenju resursa.
  • TypeScript 2.3, objavljen u travnju, podržavao je generatore i iteratore ECMAScript.
  • TypeScript 2.2, objavljen u veljači, naglasio je kompatibilnost s React Native okvirom za izgradnju matičnih mobilnih aplikacija.

Sljedeći je TypeScript 2.7, koji treba izaći u siječnju i sadrži poboljšani zaključak o tipovima za objektne literale.

Ali TypeScript nije bio jedina alternativa JavaScript-u koja je vala ove godine. Za web programere koji bi radije koristili Googleov jezik Go (Golang) umjesto JavaScript-a, beta Joy prevodilac predstavljen u prosincu obećava da će omogućiti unakrsnu kompilaciju.

Kotlin u usponu

Drugi jezik koji nudi kompilaciju za JavaScript - iako je započeo s JVM-om - je Kotlin, koji je ove godine doživio rastuću sreću. To je znatno potaknuo Googleovim odobrenjem u svibnju za izradu Android aplikacija, koje su uglavnom bile domena Jave. Verzije koje su debitirale 2017. godine uključivale su:

  • Kotlin 1.2, izdan u studenom, ima eksperimentalnu mogućnost ponovne upotrebe koda na više platformi. Dodana je i podrška za Java 9.
  • Kotlin 1.1, koji je stigao u ožujku, imao je podršku za JavaScript.

Microsoft povlači kvantne poteze

Slijedom svoje predanosti kvantnom računanju, Microsoft je u prosincu lansirao Q # (izgovara se „q sharp“), jezik specifičan za domenu koji izražava kvantne algoritme. Sadrži se niz primitivnih tipova zajedno s nizovima i korpicama za izgradnju novih strukturiranih tipova. Jezik radi s Visual Studio IDE tvrtke i nalazi se u Quantum Development Kit-u, koji je u beta verziji pokrenut u prosincu.

C ++ se kreće naprijed

Ove je godine objavljen i C ++ 17, usredotočen na olakšavanje upotrebe jezika. Uključene pogodnosti programiranja:

  • Strukturirane veze i odbitak argumenta predloška klase.
  • Programeri također sada mogu inicijalizirati varijable u opsegu ifi switch baš kao što su to mogli učiniti za petlje, smanjujući ceremoniju jezika.

Sljedeći je C ++ 20, koji bi trebao biti dovršen na ljeto 2019., a dovršen 2020. godine. Možda uključuje poboljšanja za istodobnost i značajke knjižnice.