Programmering

2017: Året i programmeringssprog

For programmeringssprog fik sprog som Java og Kotlin stor opmærksomhed inden for forretningsudvikling og mobiludvikling i 2017. JavaScript-økosystemet, der er kritisk for webudvikling, fortsatte også med at udvide.

Samlet set præsenterede året en blandet pose forbedringer på både veletablerede og nyere sprog.

Udviklere fulgte en sæbeopera over Java med store uenigheder om en moduleringsplan for standard Java, og i et overraskende twist vasker Oracle hænderne på Java EE-virksomhedsvarianten.

Microsofts TypeScript er i mellemtiden steget i popularitet ved at gøre livet lettere for udviklere, der søger et alternativ til JavaScript. Microsoft lancerede også Q #, et sprog til quantum computing.

Java's mange plot-vendinger

Java Development Kit (JDK) 9 blev frigivet som den seneste implementering af standard Java i september, efter at tvister blev løst over dets komplekse modularitetsteknologi. Selvom modulsystemet er beregnet til at tilbyde fordele inden for skalerbarhed, ydeevne og sikkerhed, var nøgledeltagere, herunder Red Hat og IBM, uenige med Oracle om, hvordan det skal implementeres. De udtrykte bekymring over applikationskompatibilitet og stemte imod det oprindelige forslag, som oprindeligt mislykkedes i en afstemning i Java-bestyrelsen i maj. Men de indsigende parter var tilfredse nok med efterfølgende ændringer til at videresende forslaget til en tilbagekaldelse den følgende måned og rydde vejen for den meget forsinkede frigivelse.

Version 9-opgraderingen af ​​Java er indstillet til at blive fulgt hurtigt af JDK 10, der forventes i marts 2018 og byder på en skraldespandgrænseflade og en lokal slutning af variabel type.

På Java EE-virksomhedssiden så Oracle ud til at have udjævnet tingene med Java-samfundet, som var blevet forstyrret over virksomhedens opfattede forsømmelse af platformen i 2016. I september 2016 lagde Oracle planer for omskoling af Java EE til miljøer som f.eks. skyen. Men i august 2017 besluttede Oracle at afhænde virksomheden Java-forvaltning. Platformen havnede under Eclipse Foundation's jurisdiktion. I mellemtiden frigav Oracle Java EE 8 samme tid som Java 9 blev frigivet. Java EE 8 har cloud-, HTML5- og HTTP / 2-funktionalitet.

JavaScript-værktøjer og alternativer går videre

I webudvikling modtog udviklere en masse hjælp til at bygge med JavaScript selv eller med JavaScript-alternativer. Blandt de værktøjer, der blev frigivet i 2017, var:

  • Googles Angular 5 JavaScript-ramme, der blev udgivet i november, indeholdt en build-optimering og understøtter progressive webapps og brug af Material Design-komponenter.
  • Angular 4, der blev sendt i marts, fokuserede på at opbygge mindre applikationer.
  • React, JavaScript UI-biblioteket fra Facebook, gik til version 16 i september med en omskrivning af React-kernen for at øge lydhørheden for komplekse applikationer.

For udviklere, der bygger til internettet og ønsker et indtastet sprog i stedet for JavaScript, bliver Microsofts TypeScript en styrke. Dette typiske supersæt af JavaScript modtog flere opgraderinger i år:

  • TypeScript 2.6, udgivet på Halloween, med et strengt tilstandsflag og kommentarer til fejlundertrykkelse.
  • TypeScript 2.5, udgivet i august med muligheder for at gøre det lettere at udføre komplekse omskrivninger.
  • TypeScript 2.4 ankom i juni med en dynamisk visningsfunktion til at gøre en applikation mere ressourceeffektiv.
  • TypeScript 2.3, der blev udgivet i april, understøttede ECMAScript async-generatorer og iteratorer.
  • TypeScript 2.2, der blev udgivet i februar, understregede kompatibilitet med React Native-rammen til opbygning af native mobilapps.

Den næste er TypeScript 2.7, der forventes i januar og har forbedret typeforståelse for objektlitteratur.

Men TypeScript var ikke det eneste JavaScript-alternativ, der skabte bølger i år. For webudviklere, der hellere vil bruge Googles Go (Golang) -sprog i stedet for JavaScript, lover beta-joycompileren, der blev introduceret i december, at tillade krydssamling.

Kotlin stigende

Et andet sprog, der tilbyder kompilering til JavaScript - selvom det begyndte på JVM - er Kotlin, som har oplevet stigende formuer i år. Det blev boostet betydeligt af Google, der godkendte det i maj til opbygning af Android-applikationer, som hovedsagelig har været domænet for Java. Versioner, der debuterede i 2017, inkluderede:

  • Kotlin 1.2, der blev udgivet i november, har en eksperimentel mulighed for at genbruge kode på tværs af flere platforme. Java 9 support blev også tilføjet.
  • Kotlin 1.1, der ankom i marts, indeholdt JavaScript-understøttelse.

Microsoft foretager kvantetræk

Som opfølgning på sit engagement i kvantecomputering lancerede Microsoft i december Q # (udtales "q skarp"), et domænespecifikt sprog, der udtrykker kvantealgoritmer. Et sæt primitive typer leveres sammen med arrays og tupler til opbygning af nye strukturerede typer. Sprog fungerer med virksomhedens Visual Studio IDE og findes i Quantum Development Kit, der blev lanceret i beta i december.

C ++ bevæger sig fremad

I år blev der også offentliggjort C ++ 17 med fokus på at gøre det lettere at bruge sproget. Programmeringsfaciliteter inkluderet:

  • Strukturerede bindinger og fradrag for klasseskabelonargument.
  • Udviklere kan også nu initialisere variabler i omfanget af hvis og kontakt ligesom de har kunnet gøre for sløjfer, hvilket reducerer sprogets ceremoni.

Derefter er C ++ 20, som skal være komplet i sommeren 2019 og afsluttet i 2020. Det kan omfatte forbedringer af samtidige funktioner og biblioteksfunktioner.

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