Programiranje

2017: Leto v programskih jezikih

Za programske jezike so se jeziki, kot sta Java in Kotlin, v letu 2017 pritegnili veliko pozornosti pri razvoju podjetij in mobilnih naprav. Nadaljeval se je tudi širitev ekosistema JavaScript, ki je ključnega pomena za spletni razvoj.

Na splošno je leto prineslo raznovrstne izboljšave tako že uveljavljenih kot novejših jezikov.

Razvijalci so sledili milni operi nad Javo, z velikimi nesoglasji glede načrta modularizacije za standardno Javo in Oracle si je na presenetljiv zasuk umil roke za različico Java EE za podjetja.

Microsoftov TypeScript se je medtem povečal, saj je razvijalcem olajšal življenje, ki iščejo alternativo JavaScriptu. Microsoft je prav tako predstavil Q #, jezik za kvantno računalništvo.

Številni zapleti Jave

Java Development Kit (JDK) 9 je bil septembra izdan kot zadnja izvedba standardne Jave, potem ko so bili razrešeni spori glede njene kompleksne tehnologije modularnosti. Čeprav naj bi modularni sistem ponujal prednosti pri razširljivosti, zmogljivosti in varnosti, se ključni udeleženci, vključno z Red Hatom in IBM-om, niso strinjali z Oracle-om glede načina njegove uporabe. Izrazili so zaskrbljenost glede združljivosti aplikacij in glasovali proti prvotnemu predlogu, ki je prvotno spodbudil maja na glasovanju izvršnega odbora Java. Toda stranke, ki so ugovarjale, so bile zadovoljive z naknadnimi spremembami, da so predlog lahko razveljavile naslednji mesec, kar je omogočilo tako zamudo pri sprostitvi.

Nadgradnji Jave na različico 9 naj bi hitro sledil JDK 10, ki bo predvidoma marca 2018 in bo vključeval vmesnik zbiralnika smeti in lokalno spremenljivo vrsto sklepanja.

Na strani podjetja Java EE se je zdelo, da je Oracle poravnal stvari s skupnostjo Java, ki je bila razburjena zaradi zanemarjanja platforme leta 2016 v podjetju. Septembra 2016 je Oracle predstavil načrte za prenovo Java EE za okolja, kot je oblak. Toda avgusta 2017 se je Oracle odločil, da se odpove podjetniškemu skrbništvu Java. Platforma je končala v pristojnosti fundacije Eclipse. Medtem je Oracle izdal Java EE 8 istočasno kot Java 9. Java EE 8 ima funkcije v oblaku, HTML5 in HTTP / 2.

Orodja in alternative JavaScript napredujejo

Pri spletnem razvoju so razvijalci prejeli veliko pomoči pri gradnji s samim JavaScriptom ali z drugimi možnostmi JavaScript. Med orodji, izdanimi v letu 2017, so bila:

  • Googlov okvir JavaScript Angular 5, ki je izšel novembra, vsebuje optimizator gradnje in podpira progresivne spletne aplikacije ter uporabo komponent Material Design.
  • Angular 4, ki je bil poslan marca, se je osredotočil na izdelavo manjših aplikacij.
  • React, knjižnica uporabniškega vmesnika JavaScript iz Facebooka, je septembra prešla na različico 16, ki vključuje prepisovanje jedra React za povečanje odzivnosti zapletenih aplikacij.

Za razvijalce, ki gradijo za splet in želijo vtipkani jezik namesto JavaScripta, postaja Microsoftov TypeScript sila. Ta tipkani nabor JavaScript je bil letos večkrat nadgrajen:

  • TypeScript 2.6, izdan na noč čarovnic, vsebuje strogo zastavico in komentarje za preprečevanje napak.
  • TypeScript 2.5, izdan avgusta, z zmogljivostmi za lažje izvajanje zapletenih prepisov.
  • TypeScript 2.4 je prispel junija z možnostjo dinamičnih prikazov, s čimer je aplikacija postala bolj učinkovita.
  • TypeScript 2.3, izdan aprila, je podpiral generatorje in iteratorje ECMAScript.
  • TypeScript 2.2, izdan februarja, je poudaril združljivost z ogrodjem React Native za izdelavo izvornih mobilnih aplikacij.

Naslednji je TypeScript 2.7, ki bo predviden januarja in vsebuje izboljšano sklepanje o tipih za objektne literale.

Toda TypeScript letos ni bil edina alternativa JavaScript, ki ustvarja valove. Za spletne razvijalce, ki bi raje uporabili Googlov jezik Go (Golang) namesto JavaScripta, decembrski uvajalnik beta Joy obljublja, da bo omogočil navzkrižno prevajanje.

Kotlin v porastu

Drugi jezik, ki ponuja kompilacijo za JavaScript - čeprav se je začel na JVM - je Kotlin, ki je letos doživel vse večje bogastvo. Povišal ga je tako, da ga je Google maja odobril za izdelavo aplikacij za Android, ki je bila predvsem domena Jave. Različice, ki so bile predstavljene leta 2017, so vključevale:

  • Kotlin 1.2, izdan novembra, ima eksperimentalno zmožnost ponovne uporabe kode na več platformah. Dodana je bila tudi podpora za Java 9.
  • Kotlin 1.1, ki je prispel marca, je imel podporo za JavaScript.

Microsoft naredi kvantne poteze

Po zavezanosti kvantnemu računalništvu je Microsoft decembra lansiral Q # (izgovarja se »q sharp«), jezik, specifičen za domeno, ki izraža kvantne algoritme. Na voljo je nabor primitivnih tipov, skupaj z nizi in kompleti za gradnjo novih strukturiranih tipov. Jezik deluje z Visual Studio IDE podjetja in je predstavljen v Quantum Development Kit, ki se je decembra lansiral v različici beta.

C ++ se premakne naprej

Letos je bila objavljena tudi različica C ++ 17 s poudarkom na lažji uporabi jezika. Vključene ugodnosti programiranja:

  • Strukturirane vezi in odbitek argumentov predloge razreda.
  • Razvijalci lahko zdaj tudi inicializirajo spremenljivke v obsegu če in stikalo tako kot so to lahko storili za zanke, kar zmanjšuje slovesnost jezika.

Naslednji je C ++ 20, ki naj bi bil dokončan poleti 2019 in dokončan leta 2020. Lahko vključuje izboljšave za sočasnost in funkcije knjižnice.

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