Ohjelmointi

2017: vuosi ohjelmointikielillä

Ohjelmointikielien osalta Java- ja Kotlin-kaltaiset kielet saivat paljon huomiota yritys- ja mobiilikehityksessä vuonna 2017. Myös web-kehityksen kannalta kriittinen JavaScript-ekosysteemi jatkoi laajentumistaan.

Kaiken kaikkiaan vuosi esitteli sekaisin parannuksia sekä vakiintuneisiin että uudempiin kieliin.

Kehittäjät seurasivat saippuaoopperaa Java-ohjelmassa suurten erimielisyyksien suhteen tavallisen Java-modulaarisuunnitelman suhteen ja yllättävässä käänteessä Oracle pesi kätensä Java EE -yritysmuunnoksesta.

Sillä välin Microsoftin TypeScript on kasvanut suosiotaan helpottamalla kehittäjien elämää, jotka etsivät vaihtoehtoa JavaScriptille. Microsoft lanseerasi myös Q # -kielen kvanttilaskennalle.

Javan monet juoni käänteet

Java Development Kit (JDK) 9 julkaistiin viimeisenä tavallisen Java-versiona syyskuussa, kun sen monimutkaisesta modulaarisuusteknologiasta oli ratkaistu riitoja. Vaikka moduulijärjestelmän on tarkoitus tarjota etuja skaalautuvuudelle, suorituskyvylle ja turvallisuudelle, keskeiset osallistujat, mukaan lukien Red Hat ja IBM, olivat eri mieltä Oraclen kanssa siitä, miten se otetaan käyttöön. He ilmaisivat huolensa sovellusten yhteensopivuudesta ja äänestivät alkuperäistä ehdotusta vastaan, joka aluksi epäonnistui Java-toimeenpanevan komitean äänestyksessä toukokuussa. Vastalauseita esittäneet osapuolet olivat kuitenkin riittävän tyytyväisiä myöhempiin muutoksiin voidakseen viedä ehdotuksen uudelleentarkasteluun seuraavassa kuussa, mikä vapautti tien paljon viivästyneelle julkaisulle.

JDK 10: n on määrä noudattaa Java-version 9-päivitystä nopeasti, ja sen pitäisi tapahtua maaliskuussa 2018, ja siinä on roskakorin käyttöliittymä ja paikallinen muuttujatyyppinen päättely.

Java EE -yrityspuolella Oracle näytti tasoittaneen asioita Java-yhteisössä, mikä oli järkyttynyt yrityksen havaitusta alustan laiminlyönnistä vuonna 2016. Syyskuussa 2016 Oracle suunnitteli Java EE: n uudelleenkoulutusta esimerkiksi ympäristöihin. pilvi. Mutta elokuussa 2017 Oracle päätti myydä itsensä Java-hallinnosta. Alusta päätyi Eclipse Foundationin lainkäyttövaltaan. Sillä välin Oracle julkaisi Java EE 8: n samalla kertaa kuin Java 9. Java EE 8 sisältää pilvi-, HTML5- ja HTTP / 2-toiminnot.

JavaScript-työkalut ja vaihtoehdot etenevät

Verkkokehityksessä kehittäjät saivat paljon apua itse JavaScriptin tai JavaScript-vaihtoehtojen rakentamiseen. Vuonna 2017 julkaistujen työkalujen joukossa olivat:

  • Marraskuussa julkaistu Googlen Angular 5 JavaScript -kehys sisälsi rakennuksen optimoijan ja tukee progressiivisia verkkosovelluksia ja materiaalisuunnittelukomponenttien käyttöä.
  • Maaliskuussa toimitettu Angular 4 keskittyi pienempien sovellusten rakentamiseen.
  • React, Facebookin käyttöliittymäkirjasto Facebookista, siirtyi versioon 16 syyskuussa, ja siinä kirjoitettiin React-ydin uudestaan ​​vastaamaan monimutkaisiin sovelluksiin.

Kehittäjille, jotka rakentavat verkkoa ja haluavat kirjoitettua kieltä JavaScriptin sijaan, Microsoftin TypeScriptistä on tulossa voimaa. Tämä tyypillinen JavaScript-joukko sai useita päivityksiä tänä vuonna:

  • TypeScript 2.6, julkaistu Halloweenina, jossa on tiukka tilalippu ja virheenpoistokommentit.
  • TypeScript 2.5, julkaistu elokuussa, ja siinä on valmiudet tehdä monimutkaisia ​​uudelleenkirjoituksia.
  • TypeScript 2.4 saapui kesäkuussa dynaamisten näyttökertojen avulla sovelluksen resurssitehokkaammaksi.
  • Huhtikuussa julkaistu TypeScript 2.3 tuki ECMAScript-asynkronigeneraattoreita ja iteraattoreita.
  • Helmikuussa julkaistu TypeScript 2.2 korosti yhteensopivuutta alkuperäisten mobiilisovellusten rakentamisen React Native -kehyksen kanssa.

Seuraavaksi tulee TypeScript 2.7, joka tulee saataville tammikuussa ja jossa on parannettu tyypin päättely objekti-literaaleille.

Mutta TypeScript ei ollut ainoa JavaScript-vaihtoehto, joka aaltoi tänä vuonna. Web-kehittäjille, jotka haluavat mieluummin käyttää Googlen Go (Golang) -kieltä JavaScriptin sijaan, joulukuussa käyttöönotettu beta Joy-kääntäjä lupaa sallia ristikokoamisen.

Kotlin nousussa

Toinen kieli, joka tarjoaa käännöksen JavaScriptille - vaikka se alkoi JVM: llä - on Kotlin, jonka omaisuus on kasvanut tänä vuonna. Sitä kasvatti huomattavasti Google hyväksymällä sen toukokuussa Android-sovellusten rakentamiseen, joka on ollut pääasiassa Java-toimialue. Vuonna 2017 debyytteihin sisältyvät versiot:

  • Marraskuussa julkaistussa Kotlin 1.2: ssa on kokeellinen kyky käyttää koodia uudelleen useilla alustoilla. Java 9 -tuki lisättiin myös.
  • Maaliskuussa saapuneessa Kotlin 1.1: ssä oli JavaScript-tuki.

Microsoft tekee kvanttiliikkeitä

Seurauksena sitoutumisestaan ​​kvanttilaskentaan, Microsoft lanseerasi joulukuussa Q # (lausutaan "q sharp"), aluekohtainen kieli, joka ilmaisee kvanttialgoritmeja. Mukana on joukko primitiivisiä tyyppejä sekä taulukot ja joukot uusien jäsenneltyjen tyyppien rakentamiseksi. Kieli toimii yrityksen Visual Studio IDE: n kanssa ja on esillä Quantum Development Kitissä, joka julkaistiin beetaversiossa joulukuussa.

C ++ siirtyy eteenpäin

Tänä vuonna julkaistiin myös C ++ 17, joka keskittyi kielen käytön helpottamiseen. Ohjelmointimahdollisuudet:

  • Strukturoidut sidonnat ja luokkapohjan argumenttien vähennys.
  • Kehittäjät voivat nyt myös alustaa muuttujia jos ja vaihtaa aivan kuten he ovat voineet tehdä silmukoille, mikä vähentää kielen seremoniaa.

Seuraavaksi on C ++ 20, jonka on määrä valmistua kesällä 2019 ja valmistua vuonna 2020. Se voi sisältää parannuksia samanaikaisuuden ja kirjaston ominaisuuksiin.