Αν είστε λάτρης των σχετικά νεότερων γλωσσών προγραμματισμού όπως η Swift της Apple, μπορείτε απλά να πείτε ότι η C ++ είναι μια διογκωμένη και υπερεκτιμημένη γλώσσα προγραμματισμού.
Εγώ από την άλλη μεριά θα υποστηρίξω την C++ (μολονότι δεν την προτιμώ ιδιαίτερα), καθώς η νέα της έκδοση , C++ 17 αναμένεται να κυκλοφορήσει εντός του τρέχοντος έτους. Η C++ 17 είναι μια σημαντική έκδοση, ακριβώς όπως ήταν οι C++ 98 και C++ 11.
Οι νέες προδιαγραφές της C++17 εισάγουν καινούρια χαρακτηριστικά , όπως δομημένους περιορισμούς και αρχικοποιητές “if”, καθιστώντας πλέον την C++ “feature complete”.
Η κοινότητα της C++ κάνει λόγο την αρχή μιας νέας εποχής που θα φέρει ισχυρές τεχνικές προδιαγραφές. Τα χαρακτηριστικά που δεν βρίσκονται στην C++ 17 θα κυκλοφορήσουν αργότερα ως add-ons σε μελλοντικές εκδόσεις.
Εδώ είναι η λίστα με κάποια από τα πιο αξιοσημείωτα χαρακτηριστικά της:
- Η C++ 17 βασίζεται στη C11
- Δυναμική δέσμευση μνήμης για over-aligned data
- Εγγυημένη παράλειψη αντιγράφων
- Forward process guarantees (FPG)
- Δομημένοι περιορισμοί
- if (init; condition) and switch (init; condition)
- constexpr if
- Inline μεταβλητές
- Προσθήκη std :: byte type
- Template argument deduction για την κλάση templates
Συνολικά, η C++ 17 είναι ένα σημαντικό update, καθώς όλα αυτά τα μικρά χαρακτηριστικά, αναμένεται να βοηθήσουν στο να γίνει η γλώσσα πιο ευανάγνωστη. Κάτι που μπορεί να με κάνει κάποια στιγμή να την χρησιμοποιήσω.