2017: Das Jahr in Programmiersprachen

Bei Programmiersprachen haben Sprachen wie Java und Kotlin 2017 in der Unternehmens- und Mobilentwicklung große Beachtung gefunden. Das für die Webentwicklung wichtige JavaScript-Ökosystem wurde ebenfalls weiter ausgebaut.

Insgesamt zeigte das Jahr eine gemischte Reihe von Verbesserungen sowohl für alteingesessene als auch für neuere Sprachen.

Die Entwickler verfolgten eine Seifenoper über Java, mit großen Meinungsverschiedenheiten über einen Modularisierungsplan für Standard-Java, und Oracle wusch sich überraschenderweise die Hände von der Java EE-Unternehmensvariante.

Das TypeScript von Microsoft erfreut sich inzwischen zunehmender Beliebtheit, da es Entwicklern, die nach einer Alternative zu JavaScript suchen, das Leben erleichtert. Microsoft hat außerdem Q # eingeführt, eine Sprache für Quantencomputer.

Javas viele Wendungen in der Handlung

Das Java Development Kit (JDK) 9 wurde im September als neueste Implementierung von Standard-Java veröffentlicht, nachdem Streitigkeiten über seine komplexe Modularitätstechnologie beigelegt wurden. Obwohl das Modulsystem Vorteile in Bezug auf Skalierbarkeit, Leistung und Sicherheit bieten soll, waren sich wichtige Teilnehmer wie Red Hat und IBM nicht einig über die Implementierung. Sie äußerten Bedenken hinsichtlich der Anwendungskompatibilität und stimmten gegen den ursprünglichen Vorschlag, der bei einer Abstimmung des Java-Exekutivausschusses im Mai zunächst gescheitert war. Die beanstandenden Parteien waren jedoch mit späteren Änderungen zufrieden genug, um den Vorschlag im folgenden Monat erneut zu verabschieden und den Weg für die viel verspätete Veröffentlichung freizumachen.

Nach dem Upgrade von Java auf Version 9 wird JDK 10 voraussichtlich im März 2018 folgen. Es verfügt über eine Garbage Collector-Schnittstelle und eine lokale Inferenz vom Variablentyp.

Auf der Java EE-Unternehmensseite schien Oracle die Situation mit der Java-Community geglättet zu haben, die sich über die vermeintliche Vernachlässigung der Plattform durch das Unternehmen im Jahr 2016 geärgert hatte. Im September 2016 legte Oracle Pläne für eine Umrüstung von Java EE für Umgebungen wie z die Wolke. Im August 2017 entschied sich Oracle jedoch, sich von der Java-Unternehmensverwaltung zu trennen. Die Plattform unterlag der Gerichtsbarkeit der Eclipse Foundation. In der Zwischenzeit hat Oracle Java EE 8 zur gleichen Zeit veröffentlicht, zu der Java 9 veröffentlicht wurde. Java EE 8 bietet Cloud-, HTML5- und HTTP / 2-Funktionen.

JavaScript-Tools und Alternativen werden weiterentwickelt

In der Webentwicklung erhielten Entwickler viel Hilfe beim Erstellen mit JavaScript selbst oder mit JavaScript-Alternativen. Zu den 2017 veröffentlichten Tools gehörten:

  • Das im November veröffentlichte Angular 5-JavaScript-Framework von Google enthielt einen Build-Optimierer und unterstützt progressive Web-Apps sowie die Verwendung von Material Design-Komponenten.
  • Angular 4, das im März ausgeliefert wurde, konzentrierte sich auf die Erstellung kleinerer Anwendungen.
  • React, die JavaScript-UI-Bibliothek von Facebook, ging im September auf Version 16 über und enthielt eine Neufassung des React-Kerns, um die Reaktionsfähigkeit für komplexe Anwendungen zu verbessern.

Für Entwickler, die für das Web bauen und eine typisierte Sprache anstelle von JavaScript wünschen, wird Microsoft TypeScript zu einer Kraft. Diese typisierte Obermenge von JavaScript wurde in diesem Jahr mehrfach aktualisiert:

  • TypeScript 2.6, veröffentlicht an Halloween, mit einem strengen Modus-Flag und Kommentaren zur Fehlerunterdrückung.
  • TypeScript 2.5 wurde im August veröffentlicht und bietet Funktionen, mit denen komplexe Umschreibungen einfacher durchgeführt werden können.
  • TypeScript 2.4 kam im Juni mit einer dynamischen Impression-Funktion, um eine Anwendung ressourceneffizienter zu machen.
  • TypeScript 2.3, das im April veröffentlicht wurde, unterstützt asynchrone Generatoren und Iteratoren von ECMAScript.
  • TypeScript 2.2, das im Februar veröffentlicht wurde, betonte die Kompatibilität mit dem React Native-Framework zum Erstellen nativer mobiler Apps.

Als nächstes folgt TypeScript 2.7, das im Januar erscheinen soll und eine verbesserte Typinferenz für Objektliterale bietet.

TypeScript war jedoch nicht die einzige JavaScript-Alternative, die dieses Jahr Wellen schlug. Für Webentwickler, die lieber Googles Go-Sprache (Golang) anstelle von JavaScript verwenden möchten, verspricht der im Dezember eingeführte Beta-Joy-Compiler eine Cross-Kompilierung.

Kotlin auf dem Vormarsch

Eine andere Sprache, die JavaScript kompiliert - obwohl es mit der JVM begann -, ist Kotlin, das in diesem Jahr ein steigendes Vermögen erlebt hat. Es wurde erheblich verbessert, indem Google es im Mai für die Erstellung von Android-Anwendungen unterstützte, die hauptsächlich die Domäne von Java waren. Versionen, die 2017 debütierten, beinhalteten:

  • Kotlin 1.2, das im November veröffentlicht wurde, bietet eine experimentelle Funktion zur Wiederverwendung von Code auf mehreren Plattformen. Java 9-Unterstützung wurde ebenfalls hinzugefügt.
  • Kotlin 1.1, das im März eintraf, bot JavaScript-Unterstützung.

Microsoft macht Quantenbewegungen

Im Anschluss an sein Engagement für Quantencomputer hat Microsoft im Dezember Q # (ausgesprochen „q scharf“) eingeführt, eine domänenspezifische Sprache, die Quantenalgorithmen ausdrückt. Eine Reihe primitiver Typen wird zusammen mit Arrays und Tupeln zum Erstellen neuer strukturierter Typen bereitgestellt. Die Sprache funktioniert mit der Visual Studio-IDE des Unternehmens und ist im Quantum Development Kit enthalten, das im Dezember in der Beta-Version veröffentlicht wurde.

C ++ bewegt sich vorwärts

In diesem Jahr wurde auch C ++ 17 veröffentlicht, um die Verwendung der Sprache zu vereinfachen. Programmierkomfort enthalten:

  • Strukturierte Bindungen und Abzug von Klassenvorlagenargumenten.
  • Entwickler können jetzt auch Variablen im Umfang von ifund switch genau so initialisieren, wie sie es für Schleifen getan haben, wodurch die Zeremonie der Sprache reduziert wird.

Als nächstes folgt C ++ 20, das im Sommer 2019 vollständig sein und 2020 fertiggestellt werden soll. Es kann Verbesserungen für Parallelitäts- und Bibliotheksfunktionen enthalten.