Programmēšana

2017. gads: gads programmēšanas valodās

Programmēšanas valodām tādas valodas kā Java un Kotlin 2017. gadā pievērsa lielu uzmanību uzņēmumu un mobilo ierīču attīstībā. Tīmekļa attīstībai kritiskā JavaScript ekosistēma turpināja paplašināties.

Kopumā gads bija jaukts uzlabojumu klāsts gan sen iedibinātām, gan jaunākām valodām.

Izstrādātāji sekoja ziepju operai virs Java ar lielām domstarpībām par standarta Java modularizācijas plānu un, pārsteidzošā kārtā, Oracle nomazgāja rokas Java EE uzņēmuma variantam.

Tikmēr Microsoft TypeScript popularitāte ir palielinājusies, atvieglojot to izstrādātāju dzīvi, kuri meklē alternatīvu JavaScript. Microsoft izlaida arī kvantu skaitļošanas valodu Q #.

Java daudzie sižeta pavērsieni

Java struktras komplekts (JDK) 9 tika izlaists septembrī pēc jaunākās standarta Java versijas pēc tam, kad tika atrisināti strīdi par tā sarežģīto modularitātes tehnoloģiju. Lai gan moduļu sistēma ir paredzēta mērogojamības, veiktspējas un drošības priekšrocībām, galvenie dalībnieki, tostarp Red Hat un IBM, nepiekrita Oracle par to, kā to ieviest. Viņi pauda bažas par lietojumprogrammu savietojamību un nobalsoja pret sākotnējo priekšlikumu, kas sākotnēji neizdevās Java izpildkomitejas balsojumā maijā. Bet iebildumu iesniedzējas puses bija pietiekami apmierinātas ar turpmākajām izmaiņām, lai nākamajā mēnesī iesniegtu priekšlikumu par pārskatīšanu, atbrīvojot ceļu daudz kavētajai izlaišanai.

JDK 10 ir paredzēts ātri sekot Java versijas 9 jauninājumam, kura termiņš ir 2018. gada marts un kurā ir atkritumu savācēja saskarne un vietēja mainīga veida secinājums.

Java EE uzņēmuma pusē, šķiet, ka Oracle ir izlīdzinājis Java kopienu, kas bija satraukta ar uzņēmuma uztverto nolaidību pret platformu 2016. gadā. Oracle 2016. gada septembrī izstrādāja plānus Java EE pārkvalificēšanai tādās vidēs kā: mākonis. Bet 2017. gada augustā Oracle nolēma atteikties no uzņēmuma Java pārvaldības. Platforma nonāca Eclipse Foundation jurisdikcijā. Tikmēr Oracle izlaida Java EE 8 tajā pašā laikā, kad tika izlaista Java 9. Java EE 8 ir mākoņa, HTML5 un HTTP / 2 funkcionalitāte.

JavaScript rīki un alternatīvas attīstās

Tīmekļa izstrādē izstrādātāji saņēma daudz palīdzības, veidojot pašu JavaScript vai JavaScript alternatīvas. Starp 2017. gadā izlaistajiem rīkiem bija:

  • Google Angular 5 JavaScript ietvars, kas tika izlaists novembrī, ietvēra būvniecības optimizētāju un atbalsta progresīvas tīmekļa lietotnes un materiāla dizaina komponentu izmantošanu.
  • Angular 4, kas tika piegādāts martā, koncentrējās uz mazāku lietojumprogrammu izveidi.
  • React, JavaScript lietotāja saskarnes bibliotēka no Facebook, septembrī iegāja 16. versijā, kurā tika pārrakstīta React kodols, lai uzlabotu atsaucību sarežģītās lietojumprogrammās.

Izstrādātājiem, kas veido tīmekli un vēlas, lai JavaScript vietā būtu drukāta valoda, Microsoft TypeScript kļūst par spēku. Šim tipizētajam JavaScript virsgrupam šogad tika veikti vairāki jauninājumi:

  • TypeScript 2.6, izlaists Halovīnā, ar stingru režīma karogu un kļūdu novēršanas komentāriem.
  • TypeScript 2.5, kas izlaists augustā, ar iespējām atvieglot sarežģītu pārrakstīšanu.
  • TypeScript 2.4 ieradās jūnijā ar dinamisku seansu iespēju, lai padarītu lietojumprogrammu resursu ziņā efektīvāku.
  • Aprīlī izlaistais TypeScript 2.3 atbalstīja ECMAScript asinhronos ģeneratorus un iteratorus.
  • TypeScript 2.2, kas tika izlaists februārī, uzsvēra savietojamību ar React Native sistēmu vietējo mobilo lietotņu veidošanai.

Nākamais ir TypeScript 2.7, kas paredzēts janvārī, un ar uzlabotu tipa secinājumu objektu literāļiem.

Bet TypeScript nebija vienīgā JavaScript alternatīva, kas šogad izraisīja viļņus. Tīmekļa izstrādātājiem, kuri drīzāk JavaScript vietā izmanto Google’s Go (Golang) valodu, decembrī ieviestais beta Joy kompilators sola atļaut savstarpēju sastādīšanu.

Kotlins pieaug

Vēl viena valoda, kas piedāvā kompilāciju JavaScript, kaut arī tā sākās JVM, ir Kotlina, kuras likteņi šogad ir pieauguši. To ievērojami palielināja tas, ka Google maijā to apstiprināja Android lietojumprogrammu veidošanai, kas galvenokārt ir bijis Java domēns. 2017. gadā debitējušās versijas ietvēra:

  • Kotlin 1.2, kas izlaists novembrī, piedāvā eksperimentālu iespēju koda atkārtotai izmantošanai vairākās platformās. Tika pievienots arī Java 9 atbalsts.
  • Kotlin 1.1, kas ieradās martā, piedāvāja JavaScript atbalstu.

Microsoft veic kvantu kustības

Turpinot apņemšanos veikt kvantu skaitļošanu, Microsoft decembrī uzsāka Q # (izrunā “q sharp”) - domēnam raksturīgu valodu, kas izsaka kvantu algoritmus. Tiek piedāvāts primitīvu tipu komplekts, kā arī masīvi un kopas jaunu strukturētu tipu veidošanai. Valoda darbojas ar uzņēmuma Visual Studio IDE un ir parādīta Quantum Development Kit, kas beta versijā tika palaists decembrī.

C ++ virzās uz priekšu

Šogad tika publicēta arī C ++ 17, koncentrējoties uz valodas lietošanas atvieglošanu. Programmēšanas ērtības ietvēra:

  • Strukturētie iesiešanas un klases veidņu argumentu dedukcija
  • Izstrādātāji arī tagad var inicializēt mainīgos lielumus ja un slēdzis tāpat kā viņi ir spējuši izdarīt cilpas, samazinot valodas ceremoniju.

Nākamais ir C ++ 20, kuru paredzēts pabeigt 2019. gada vasarā un pabeigt 2020. gadā. Tas var ietvert uzlabojumus vienlaikus un bibliotēkas funkcijās.

$config[zx-auto] not found$config[zx-overlay] not found