Προγραμματισμός

2017: Η χρονιά στις γλώσσες προγραμματισμού

Για γλώσσες προγραμματισμού, γλώσσες όπως η Java και το Kotlin συγκεντρώνουν μεγάλη προσοχή στην ανάπτυξη επιχειρήσεων και κινητών το 2017. Το οικοσύστημα JavaScript, κρίσιμο για την ανάπτυξη ιστού, συνέχισε να επεκτείνεται επίσης.

Συνολικά, η χρονιά παρουσίασε μια μικτή τσάντα βελτιώσεων τόσο στις παλιές όσο και στις νεότερες γλώσσες.

Οι προγραμματιστές ακολούθησαν μια σαπουνόπερα πάνω από την Java, με σημαντικές διαφωνίες σχετικά με ένα σχέδιο διαμόρφωσης για την τυπική Java και, σε μια εκπληκτική ανατροπή, η Oracle έπλενε τα χέρια της από την παραλλαγή Java EE για επιχειρήσεις.

Το TypeScript της Microsoft, εν τω μεταξύ, έχει αυξηθεί στη δημοτικότητά του κάνοντας τη ζωή ευκολότερη για προγραμματιστές που αναζητούν μια εναλλακτική λύση για τη JavaScript. Η Microsoft κυκλοφόρησε επίσης το Q #, μια γλώσσα για τον κβαντικό υπολογισμό.

Πολλές ανατροπές της Java

Το Java Development Kit (JDK) 9 κυκλοφόρησε ως η τελευταία εφαρμογή του τυπικού Java τον Σεπτέμβριο μετά την επίλυση των διαφορών σχετικά με την περίπλοκη τεχνολογία modularity. Παρόλο που το σύστημα λειτουργικών μονάδων προορίζεται να προσφέρει οφέλη σε κλίμακα, απόδοση και ασφάλεια, βασικοί συμμετέχοντες, συμπεριλαμβανομένων των Red Hat και IBM, διαφώνησαν με την Oracle σχετικά με τον τρόπο εφαρμογής του. Εξέφρασαν ανησυχίες σχετικά με τη συμβατότητα των εφαρμογών και καταψήφισαν την αρχική πρόταση, η οποία αρχικά απέτυχε σε ψηφοφορία της εκτελεστικής επιτροπής της Java τον Μάιο. Όμως, τα αντιρρηζόμενα μέρη ήταν αρκετά ικανοποιημένα με επακόλουθες τροποποιήσεις για να περάσουν την πρόταση σε μια αναθεώρηση τον επόμενο μήνα, ανοίγοντας τον δρόμο για την πολύ καθυστερημένη απελευθέρωση.

Η αναβάθμιση της έκδοσης 9 του Java αναμένεται να ακολουθηθεί γρήγορα από το JDK 10, που θα πραγματοποιηθεί τον Μάρτιο του 2018 και θα διαθέτει διεπαφή συλλογής απορριμμάτων και τοπικό συμπέρασμα τύπου μεταβλητής.

Από την πλευρά της Java EE για επιχειρήσεις, η Oracle φάνηκε να εξομαλύνει τα πράγματα με την κοινότητα Java, η οποία είχε αναστατωθεί με την αντιληπτή παραβίαση της πλατφόρμας από την εταιρεία το 2016. Τον Σεπτέμβριο του 2016, η Oracle παρουσίασε σχέδια για επανεξέταση της Java EE για περιβάλλοντα όπως το σύννεφο. Αλλά τον Αύγουστο του 2017, η Oracle αποφάσισε να εκχωρήσει την εταιρική διαχείριση Java. Η πλατφόρμα κατέληξε στη δικαιοδοσία του Ιδρύματος Eclipse. Εν τω μεταξύ, η Oracle κυκλοφόρησε το Java EE 8 την ίδια στιγμή που κυκλοφόρησε το Java 9. Το Java EE 8 διαθέτει λειτουργίες cloud, HTML5 και HTTP / 2.

Προωθήστε τα εργαλεία και τις εναλλακτικές λύσεις JavaScript

Στην ανάπτυξη ιστού, οι προγραμματιστές έλαβαν πολλή βοήθεια για τη δημιουργία με το ίδιο το JavaScript ή με εναλλακτικές λύσεις JavaScript. Μεταξύ των εργαλείων που κυκλοφόρησαν το 2017 ήταν:

  • Το πλαίσιο Angular 5 JavaScript της Google, που κυκλοφόρησε τον Νοέμβριο, παρουσίασε ένα εργαλείο βελτιστοποίησης κατασκευής και υποστηρίζει προοδευτικές εφαρμογές ιστού και χρήση στοιχείων σχεδίασης υλικών.
  • Το Angular 4, το οποίο στάλθηκε τον Μάρτιο, επικεντρώθηκε στην κατασκευή μικρότερων εφαρμογών.
  • Το React, η βιβλιοθήκη διεπαφής χρήστη JavaScript από το Facebook, πήγε στην Έκδοση 16 τον Σεπτέμβριο, με μια επανεγγραφή του πυρήνα του React για ενίσχυση της απόκρισης για σύνθετες εφαρμογές.

Για προγραμματιστές που δημιουργούν τον ιστό και θέλουν μια πληκτρολογημένη γλώσσα αντί για JavaScript, το TypeScript της Microsoft γίνεται δύναμη. Αυτό το υπερσύνολο JavaScript που πληκτρολογήθηκε έλαβε πολλές αναβαθμίσεις φέτος:

  • Το TypeScript 2.6, κυκλοφόρησε στις Απόκριες, με αυστηρή σημαία και σχόλια καταστολής σφαλμάτων.
  • Το TypeScript 2.5, κυκλοφόρησε τον Αύγουστο με δυνατότητες που διευκολύνουν την πραγματοποίηση σύνθετων επανεγγραφών.
  • Το TypeScript 2.4 έφτασε τον Ιούνιο με δυνατότητα δυναμικών εμφανίσεων για να κάνει μια εφαρμογή πιο αποδοτική από πλευράς πόρων.
  • Το TypeScript 2.3, που κυκλοφόρησε τον Απρίλιο, υποστήριξε γεννήτριες και επαναληπτές ασύγχρονου ECMAScript.
  • Το TypeScript 2.2, που κυκλοφόρησε τον Φεβρουάριο, τόνισε τη συμβατότητα με το πλαίσιο React Native για τη δημιουργία εγγενών εφαρμογών για κινητά.

Επόμενο είναι το TypeScript 2.7, το οποίο αναμένεται τον Ιανουάριο και διαθέτει βελτιωμένο συμπέρασμα τύπου για τις κυριολεκτικές αντικείμενα.

Αλλά το TypeScript δεν ήταν η μόνη εναλλακτική JavaScript που έκανε φέτος κύματα. Για προγραμματιστές ιστού που προτιμούν να χρησιμοποιούν τη γλώσσα Go (Golang) της Google αντί για JavaScript, ο μεταγλωττιστής beta Joy που παρουσιάστηκε τον Δεκέμβριο υπόσχεται να επιτρέψει τη διασταύρωση.

Ο Κότλιν αυξάνεται

Μια άλλη γλώσσα που προσφέρει συλλογή σε JavaScript - παρόλο που ξεκίνησε στο JVM - είναι το Kotlin, το οποίο γνώρισε αυξανόμενες περιουσίες φέτος. Ενισχύθηκε σημαντικά από την Google την οποία υποστήριξε τον Μάιο για την κατασκευή εφαρμογών Android, η οποία ήταν κυρίως ο τομέας της Java. Οι εκδόσεις που ξεκίνησαν το 2017 περιελάμβαναν:

  • Το Kotlin 1.2, που κυκλοφόρησε τον Νοέμβριο, διαθέτει μια πειραματική δυνατότητα επαναχρησιμοποίησης κώδικα σε πολλές πλατφόρμες. Προστέθηκε επίσης υποστήριξη Java 9.
  • Το Kotlin 1.1, το οποίο έφτασε τον Μάρτιο, παρουσίασε υποστήριξη JavaScript.

Η Microsoft κάνει κβαντικές κινήσεις

Σε συνέχεια της δέσμευσής της για την κβαντική πληροφορική, η Microsoft κυκλοφόρησε τον Δεκέμβριο το Q # (προφέρεται "q sharp"), μια ειδική για τον τομέα γλώσσα που εκφράζει κβαντικούς αλγόριθμους. Παρέχεται ένα σύνολο πρωτόγονων τύπων μαζί με πίνακες και πλειάδες για την κατασκευή νέων δομημένων τύπων. Η γλώσσα λειτουργεί με το Visual Studio IDE της εταιρείας και εμφανίζεται στο Quantum Development Kit, το οποίο κυκλοφόρησε σε beta τον Δεκέμβριο.

Το C ++ κινείται προς τα εμπρός

Φέτος είδε και τη δημοσίευση του C ++ 17, με επίκεντρο τη διευκόλυνση της χρήσης της γλώσσας. Οι ευκολίες προγραμματισμού περιλάμβαναν:

  • Δομημένη δέσμευση και αφαίρεση ορίσματος προτύπου κλάσης.
  • Οι προγραμματιστές μπορούν επίσης να προετοιμάσουν μεταβλητές στο πεδίο του αν και διακόπτης όπως μπορούσαν να κάνουν για βρόχους, μειώνοντας την τελετή της γλώσσας.

Το επόμενο είναι το C ++ 20, το οποίο θα ολοκληρωθεί το καλοκαίρι του 2019 και θα ολοκληρωθεί το 2020. Μπορεί να περιλαμβάνει βελτιώσεις για τα χαρακτηριστικά ταυτότητας και βιβλιοθήκης.