Μια από τις πιο τολμηρές και καινοτόμες αποφάσεις στην ιστορία της ανάπτυξης λογισμικού ανακοίνωσε πρόσφατα στέλεχος της Microsoft, καθορίζοντας ένα χρονοδιάγραμμα που πολλοί κρίνουν δύσκολο. Ο τεχνολογικός γίγαντας φαίνεται αποφασισμένος να αποσυρθεί πλήρως από τις γλώσσες προγραμματισμού C και C++, αντικαθιστώντας τες με τη Rust. Ο τελικός στόχος είναι η ολοκλήρωση της μετάβασης μέχρι το 2030, με την ανάπτυξη στρατηγικών αλγορίθμων και εξελιγμένων μοντέλων Τεχνητής Νοημοσύνης.
Το στοίχημα του ενός εκατομμυρίου γραμμών
Η είδηση ανακοινώθηκε από τον Galen Hunt, διακεκριμένο μηχανικό της Microsoft, μέσω μιας ανάρτησης που προκάλεσε μεγάλη συζήτηση στους κύκλους των προγραμματιστών. «Ο στόχος μου είναι να εξαλείψω κάθε γραμμή C και C++ από τη Microsoft μέχρι το 2030», τόνισε με έμφαση.
Αυτή η δήλωση δεν περιορίζεται σε μια απλή επιθυμία, αλλά συνοδεύεται από ένα λεπτομερές επιχειρησιακό σχέδιο που στηρίζεται στην αυτοματοποίηση. «Ένας μηχανικός, ένας μήνας, ένα εκατομμύριο γραμμές κώδικα». Αυτό το νούμερο φαίνεται απλησίαστο με τις τρέχουσες διαδικασίες χειροκίνητης συγγραφής ή μετατροπής κώδικα.
AI Agents: Η τεχνολογική “καρδιά” της μετάβασης
Για να πραγματοποιηθεί αυτό το φιλόδοξο έργο, η Microsoft δεν βασίζεται σε στρατιές προγραμματιστών που θα ξαναγράψουν κώδικα με το χέρι. Αντίθετα, έχει αναπτύξει και συνεχίζει να εξελίσσει μια προηγμένη υποδομή επεξεργασίας κώδικα.
Σύμφωνα με στοιχεία που προκύπτουν από σχετική αγγελία πρόσληψης για τη θέση Principal Software Engineer, η διαδικασία βασίζεται στη δημιουργία ενός scalable graph πάνω στον πηγαίο κώδικα. Σε αυτή τη δομή, «πράκτορες» Τεχνητής Νοημοσύνης (AI agents), καθοδηγούμενοι από συγκεκριμένους αλγορίθμους, αναλαμβάνουν να εφαρμόσουν τις τροποποιήσεις μαζικά.
Ο νέος μηχανικός που προσλαμβάνεται θα ενταχθεί στην ομάδα Future of Scalable Software Engineering. Η αποστολή της συγκεκριμένης ομάδας είναι η μείωση του τεχνικού φόρτου σε κλίμακα, πρωτοπορώντας με εργαλεία που θα διατεθούν όχι μόνο εντός της Microsoft αλλά και στην ευρύτερη βιομηχανία.
Γιατί Rust; Η μάχη για την ασφάλεια μνήμης
Η επιμονή της Microsoft στη Rust δεν είναι συμπτωματική, αλλά στρατηγικά κατευθυνόμενη. Οι βιομηχανίες λογισμικού και κυβερνητικοί οργανισμοί διεθνώς ασκούν πίεση τα τελευταία χρόνια για την υιοθέτηση γλωσσών που είναι “memory-safe”.
Σε αντίθεση με τις C και C++, που απαιτούν χειροκίνητη διαχείριση της μνήμης, η Rust προσφέρει αυτοματοποιημένους μηχανισμούς ασφαλείας. Αυτοί οι μηχανισμοί συμβάλλουν στην αποφυγή κενών ασφαλείας, όπως η αποτυχία ανάγνωσης/εγγραφής εκτός ορίων και τα σφάλματα χρήσης μνήμης μετά την απελευθέρωσή της, που μπορούν να ανοίξουν τις πύλες σε κυβερνοεπιθέσεις.
Από το 2022, ο CTO του Azure έχει δηλώσει υπέρ της Rust ως προεπιλεγμένης γλώσσας για νέα έργα, και η εταιρεία έχει ήδη αναπτύξει εργαλεία για τη συγγραφή οδηγών (drivers) των Windows στη Rust.
Η πρόκληση της κλίμακας και οι δυσκολίες
Παρά το ξεκάθαρο όραμα, η υλοποίηση προβλέπεται να αντιμετωπίσει σημαντικά εμπόδια. Το οικοσύστημα της Microsoft είναι εκτενές, με τη σελίδα MSportals.io να καταγράφει περισσότερες από 500 ενεργές διαδικτυακές πύλες προϊόντων. Εάν προσθέσουμε το πυρήνα των Windows, το Office και τις υποδομές του Azure, μιλάμε για δισεκατομμύρια γραμμές κώδικα.
Αυτή η πολυπλοκότητα επανέρχεται με ερωτήματα σχετικά με τις «οριακές περιπτώσεις» που ίσως η αυτοματοποίηση αδυνατεί να διαχειριστεί. Η μετατροπή παλαιού κώδικα (legacy code), συχνά με ανεπαρκή τεκμηρίωση ή με παλιά πρότυπα ανάπτυξης, ενδέχεται να αποδειχθεί δύσκολη και επικίνδυνη.
Επενδύοντας στο ταλέντο
Για όσους, πάντως, είναι έτοιμοι να αναμετρηθούν με αυτήν την πρόκληση, η Microsoft προσφέρει ελκυστικά κίνητρα. Η θέση εργασίας που αναφέρεται στην ανάρτηση του Hunt, με έδρα το Redmond και απαιτούμενη φυσική παρουσία τρεις ημέρες την εβδομάδα, προσφέρει ετήσιες απολαβές που κυμαίνονται από 139.900 έως 274.800 δολάρια.
Αυτή η κίνηση της Microsoft σηματοδοτεί μια ευρύτερη στροφή στον τομέα της πληροφορικής. Η ασφάλεια δεν αντιμετωπίζεται πια ως προσθήκη, αλλά ως θεμελιώδης παράγοντας της γλώσσας προγραμματισμού. Εάν το πείραμα της Microsoft πετύχει, η «AI-driven migration» μπορεί να επηρεάσει ριζικά τον τρόπο με τον οποίο συντηρούμε και αναβαθμίζουμε τα ψηφιακά συστήματα σε παγκόσμια κλίμακα.










