Programmering

2017: Året i programmeringsspråk

For programmeringsspråk fikk språk som Java og Kotlin mye oppmerksomhet i forretnings- og mobilutvikling i 2017. JavaScript-økosystemet, som er viktig for webutvikling, fortsatte også å utvide seg.

Samlet sett presenterte året en blandet pose med forbedringer til både veletablerte og nyere språk.

Utviklere fulgte en såpeopera over Java, med store uenigheter om en modulariseringsplan for standard Java, og i en overraskende vri vasker Oracle hendene på Java EE enterprise-varianten.

Microsofts TypeScript har i mellomtiden økt i popularitet ved å gjøre livet lettere for utviklere som ser etter et alternativ til JavaScript. Microsoft lanserte også Q #, et språk for kvanteberegning.

Java's mange plot-vendinger

Java Development Kit (JDK) 9 ble utgitt som den siste implementeringen av standard Java i september etter at tvister ble løst om den komplekse modularitetsteknologien. Selv om modulsystemet er ment å gi fordeler innen skalerbarhet, ytelse og sikkerhet, var nøkkeldeltakere, inkludert Red Hat og IBM, uenige med Oracle om hvordan de skal implementeres. De uttrykte bekymring for applikasjonskompatibilitet og stemte mot det opprinnelige forslaget, som opprinnelig mislyktes i en avstemning i Java-utvalget i mai. Men de innvendige partene var fornøyde nok med påfølgende modifikasjoner for å videreføre forslaget til en tilbakekalling neste måned, og ryddet vei for den mye forsinkede løslatelsen.

Versjon 9-oppgraderingen av Java er satt til å bli fulgt raskt av JDK 10, forfaller i mars 2018, og har et søppelsamlergrensesnitt og en lokal inferens av variabel type.

På Java EE-virksomhetssiden så Oracle ut til å ha utjevnet ting med Java-samfunnet, noe som hadde vært opprørt over selskapets opplevde forsømmelse av plattformen i 2016. I september 2016 la Oracle planer for omstudering av Java EE for miljøer som skyen. Men i august 2017 bestemte Oracle seg for å selge seg ut av Java-forvaltningen. Plattformen havnet under Eclipse Foundation. I mellomtiden ga Oracle ut Java EE 8 samtidig som Java 9 ble utgitt. Java EE 8 har sky-, HTML5- og HTTP / 2-funksjonalitet.

JavaScript-verktøy og alternativer går videre

I webutvikling fikk utviklere mye hjelp til å bygge med JavaScript selv eller med JavaScript-alternativer. Blant verktøyene som ble utgitt i 2017 var:

  • Googles Angular 5 JavaScript-rammeverk, utgitt i november, inneholdt en byggoptimerer og støtter progressive webapper og bruk av Material Design-komponenter.
  • Angular 4, som ble sendt i mars, fokuserte på å bygge mindre applikasjoner.
  • React, JavaScript UI-biblioteket fra Facebook, gikk til versjon 16 i september, med en omskriving av React-kjernen for å øke responsen for komplekse applikasjoner.

For utviklere som bygger for nettet og ønsker et skrevet språk i stedet for JavaScript, blir Microsofts TypeScript en styrke. Dette typiske supersettet med JavaScript mottok flere oppgraderinger i år:

  • TypeScript 2.6, utgitt på Halloween, med et strengt modusflagg og kommentarer om feilundertrykkelse.
  • TypeScript 2.5, utgitt i august med muligheter for å gjøre det lettere å gjøre komplekse omskrivninger.
  • TypeScript 2.4 kom i juni med en dynamisk visningsevne for å gjøre et program mer ressurseffektivt.
  • TypeScript 2.3, utgitt i april, støttet ECMAScript async-generatorer og iteratorer.
  • TypeScript 2.2, utgitt i februar, understreket kompatibilitet med React Native-rammeverket for å bygge innfødte mobilapper.

Neste opp er TypeScript 2.7, som skal ut i januar, og med forbedret typeforhold for objektlitteratur.

Men TypeScript var ikke det eneste JavaScript-alternativet som ga bølger i år. For nettutviklere som helst vil bruke Googles Go (Golang) -språk i stedet for JavaScript, lovet beta Joy-kompilatoren som ble introdusert i desember, å tillate kryss-kompilering.

Kotlin på vei opp

Et annet språk som tilbyr samling til JavaScript - selv om det begynte på JVM - er Kotlin, som har opplevd økende formuer i år. Det ble styrket betydelig av Google som støttet det i mai for å bygge Android-applikasjoner, som hovedsakelig har vært domenet til Java. Versjoner som debuterte i 2017 inkluderte:

  • Kotlin 1.2, utgitt i november, har en eksperimentell mulighet for å gjenbruke kode på flere plattformer. Java 9-støtte ble også lagt til.
  • Kotlin 1.1, som kom i mars, inneholdt JavaScript-støtte.

Microsoft gjør kvantebevegelser

Etter å ha fulgt opp sitt engasjement for kvanteberegning, lanserte Microsoft i desember Q # (uttales "q skarp"), et domenespesifikt språk som uttrykker kvantealgoritmer. Et sett med primitive typer er gitt sammen med arrays og tuples for å bygge nye strukturerte typer. Språket fungerer med selskapets Visual Studio IDE og er omtalt i Quantum Development Kit, som ble lansert i beta i desember.

C ++ går fremover

I år ble også C ++ 17 publisert, med fokus på å gjøre det enklere å bruke språket. Programmeringsfasiliteter inkludert:

  • Strukturerte bindinger og argumentfradrag for klassemal.
  • Utviklere kan også nå initialisere variabler i omfanget av hvis og bytte om akkurat som de har kunnet gjøre for løkker, og redusert seremonien til språket.

Neste gang er C ++ 20, grunnet funksjonen er komplett sommeren 2019 og avsluttet i 2020. Det kan omfatte forbedringer for samtidige funksjoner og biblioteksfunksjoner.

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