Συνεντεύξεις
Γαμπριέλα Μορέιρα, CEO της Quint tại Informal Systems – Σειρά Συνεντεύξεων

Γαμπριέλα Μορέιρα, CEO της Quint tại Informal Systems, είναι μια ερευνήτρια μηχανικός που ειδικεύεται σε γλώσσες προγραμματισμού και формальные μεθόδους, με έμφαση στην κατασκευή εργαλείων που κάνουν την επαλήθευση συστημάτων πιο προσιτή στους μηχανικούς. Ηγείται της ανάπτυξης της Quint, μιας σύγχρονης εκτελέσιμης γλώσσας προδιαγραφών βασισμένης στο TLA+, όπου συνεχίζει να διατηρεί και να εξελίσσει τη γλώσσα και τα εργαλεία της. Το έργο της εκτείνεται στις формικές επαλήθευσεις, στατική ανάλυση και εργαλεία προγραμματισμού, και έχει επίσης συμβάλλει στην ακαδημαϊκή κοινότητα διδάσκοντας формικές μεθόδους, αντανακλώντας μια σύνθεση πρακτικών μηχανικής και θεωρητικού βάθους.
Quint, που αναπτύχθηκε και διατηρείται από την Informal Systems, είναι μια σύγχρονη γλώσσα προδιαγραφών που σχεδιάστηκε για να μοντελοποιήσει, να ελέγξει και να επαληθεύσει σύνθετα συστήματα, όπως κατανεμημένα δίκτυα, blockchain και βάσεις δεδομένων. Βασισμένη στις αρχές της Λογικής Χρόνου Ενεργειών (TLA), η Quint εισάγει μια πιο φιλική προς τους προγραμματιστές σύνταξη, μαζί με προηγμένα εργαλεία όπως έλεγχος τύπων, προσομοίωση και έλεγχος μοντέλων, επιτρέποντας στους μηχανικούς να ανιχνεύουν σφάλματα συστήματος πριν από την ανάπτυξη. Η πλατφόρμα τονίζει τις εκτελέσιμες προδιαγραφές, επιτρέποντας στους προγραμματιστές να περιγράψουν nicht μόνο τη συμπεριφορά του συστήματος, αλλά και να την ελέγξουν και να την εξερευνήσουν ενεργά, γεφυρώνοντας το χάσμα μεταξύ θεωρητικής ορθότητας και πραγματικής εφαρμογής.
Πηγαίνοντας πίσω στην αρχή, τι σας ενέπνευσε να ενδιαφερθείτε για την προγραμματισμό, και πώς τελικά βρέθηκατε στις формικές μεθόδους και τα κατανεμημένα συστήματα;
Ήμουν ένας ενθουσιώδης παίκτης με ένα κακό υπολογιστή, και συνειδητοποίησα ότι απολάμβανα να διορθώνω τα προβλήματα και να το κάνω να λειτουργεί. Εγγράφτηκα στο τμήμα πληροφορικής και έγινα ελκυστική από τη θεωρία και τους μεταγλωττίστες.
Το 2015, μου παρουσιάστηκαν διαγωνισμοί προγραμματισμού. Σε αυτούς, συνήθως λαμβάνετε quelques παραδείγματα εισόδου και αναμενόμενης εξόδου, και γράφετε κώδικα που λύνει το πρόβλημα και λειτουργεί για αυτά τα παραδείγματα. Ωστόσο, μετά την υποβολή του για αξιολόγηση, ο κώδικας ελέγχεται πραγματικά με πολλά περισσότερα παραδείγματα πέρα από αυτά που σας δείχνουν. Αυτή η συνειδητοποίηση ότι ο κώδικας μπορεί να λειτουργήσει για τις περιπτώσεις που βλέπω ή σκέφτομαι, αλλά ακόμη να αποτύχει σε περιπτώσεις που δεν έχω λάβει υπόψη, έκανε την προγραμματισμό ένα είδος πρόκλησης που έπεσα με αγάπη.
Εργαζόμενη στη βιομηχανία, έγινα γρήγορα ελκυστική από τα κατανεμημένα συστήματα, όπου έπρεπε να λάβω υπόψη διαφορετικές σειρές μηνυμάτων, διαφορετικά μοντέλα αποτυχίας και ένα όλο κόσμο από κρυφές συμπεριφορές. Το 2018, ένας συνάδελφός μου με παρουσίασε μια формική γλώσσα προδιαγραφών που ονομάζεται TLA+. Έγινα εθισμένη. Αμέσως άρχισα να κατασκευάζω εργαλεία γύρω από το TLA+ και έχω εργαστεί σε αυτόν τον χώρο από τότε.
Έχετε κατασκευάσει την καριέρα σας γύρω από τις формικές μεθόδους και τις γλώσσες προγραμματισμού, από την πρώιμη δουλειά σας σε εργαλεία βασισμένα στο TLA+ έως την ηγεσία της ανάπτυξης της Quint στην Informal Systems. Τι σας ενέπνευσε να εστιάσετε στην κάνετε την формική επαλήθευση πιο προσιτή, και πώς έχει διαμορφώσει αυτή η όραση το σχέδιο της Quint;
Το TLA+ είναι πολύ καλό για να μην χρησιμοποιηθεί εκτενώς στη βιομηχανία. Ήμουν ακόμη khá νεαρή όταν έμαθα γι’ αυτό, και θα συμμετείχα σε αυτές τις κλήσεις με τους συνεργάτες μου για να προσπαθήσουμε να βρούμε λύσεις μαζί, και συνεχώς έβρισκα σενάρια όπου οι λύσεις μας θα αποτύχαιναν. Ωστόσο, ήμουν πάντα η τελευταία γραμμή άμυνας ενάντια σε αυτά τα σενάρια στις περισσότερες περιπτώσεις. Νομίζω ότι έπρεπε να υπάρχει ένας καλύτερος, λιγότερο δαπανηρός, πιο πολύτιμος τρόπος για να λύσουμε αυτά τα σενάρια. Έτσι, η ιδέα της χρήσης формικών μεθόδων για να δημιουργήσουμε προδιαγραφές πριν από την υλοποίηση του κώδικα δημιουργήθηκε. Έτσι, άρχισα το ακαδημαϊκό μου ταξίδι προς αυτό, το οποίο με οδήγησε στην Informal Systems και την Quint.
Η Quint δεν ήταν αρχικά σχεδιασμένη ως προϊόν. Την κατασκευάσαμε από ανάγκη στην Informal Systems. Γράφαμε προδιαγραφές TLA+ για συστήματα που χρειαζόμασταν να εμπιστευτούμε περισσότερο από ότι κάναμε, αλλά δεν επεκτάθηκε πέρα από μια πολύ μικρή ομάδα ανθρώπων, καθώς η σύνταξη ήταν πολύ τρομακτική με quá πολλά μαθηματικά σύμβολα, και τα εργαλεία δεν ανταποκρίνονταν στις βασικές προσδοκίες των ανθρώπων. Θα έδειχνα στους συνεργάτες και εξωτερικούς συνεργάτες: “δείτε αυτό το θαυμάσιο πράγμα που έκανα”, αλλά δεν μπορούσαν να το διαβάσουν, και δεν είχαν χρόνο να μάθουν ένα νέο εργαλείο.
Οι επιλογές σχεδιασμού στη Quint ακολουθούν άμεσα από αυτή την εμπειρία. Η γλώσσα είναι εύκολη να διαβαστεί και να θυμηθεί. Το πρώτο πράγμα που κατασκευάσαμε ήταν μια επέκταση VSCode που υπογραμμίζει τα λάθη καθώς πληκτρολογείτε. Έχει τύπους και διαφορετικές λειτουργίες για να ξεχωρίσει τις στρώσεις ρητά. Έχει ένα REPL για να εξερευνήσετε διαδραστικά, και einen simulator για να λάβετε γρήγορη ανάδραση και να επαναλάβετε. Εξάγει ιχνηλάτη σε một стандαρδποιημένο μορφότυπο JSON που είναι εύκολο για τις μηχανές να αναλύσουν. Αυτά ήταν πράγματα που οι προγραμματιστές ήδη περιμένουν από τα εργαλεία τους και που χρειαζόμασταν ourselves. Η επαλήθευση κάτω από είναι η ίδια λογική με το TLA+.
Είμαι εθισμένη στο να κάνω τις формικές μεθόδους πιο προσιτές, και η αποστολή εργαλείων είναι ενθουσιώδεις, αλλά η πραγματική επίδραση feels μόνο αν οι ομάδες μηχανικών τις χρησιμοποιούν πραγματικά. Υπάρχει ακόμη ένα δέλτα μεταξύ того που τα εργαλεία μπορούν να κάνουν και πόσο χρήσιμα φαίνονται στους προγραμματιστές, και εργάζομαι για να κλείσω αυτό το χάσμα.
Για τους αναγνώστες που δεν είναι εξοικειωμένοι με αυτό, πώς θα εξηγούσατε τι είναι η Quint και γιατί χρειαζόταν μια νέα γλώσσα προδιαγραφών μαζί με τα υπάρχοντα εργαλεία όπως το TLA+;
Οι περισσότερες προδιαγραφές είναι έγγραφα. Γράφετε τι πρέπει να κάνει το σύστημα, και τις ελέγχετε διαβάζοντας τις. Το πρόβλημα είναι ότι τα έγγραφα είναι λάθος με τρόπους που δεν μπορείτε να ανιχνεύσετε μηχανικά: αόριστοι ονόματα, αμφίβολη συμπεριφορά, σιωπηρές υποθέσεις. Συνήθως μαθαίνετε γι’ αυτά κατά την υλοποίηση, ή στην παραγωγή.
Μια προδιαγραφή Quint είναι κάτι που εκτελείτε. Μοντελοποιείτε το σύστημα ως μια μηχανή καταστάσεων, ορίζετε τις ιδιότητες που πρέπει να ικανοποιούν, και τρέχετε ή επαλήθευσετε το μοντέλο. Αν υπάρχει μια παραβίαση, λαμβάνετε ένα αντίδειγμα που δείχνει ακριβώς τη σειρά των βημάτων που την προκαλεί. Αυτό αλλάζει όταν και πόσο φτηνά πιάνετε ένα σφάλμα σχεδιασμού.
Το TLA+ θα μπορούσε πάντα να κάνει αυτό. Η Quint το κάνει πρακτικό για προγραμματιστές που δεν είναι ήδη ειδικοί στη λογική χρόνου.
Η Quint σχεδιάστηκε για να γεφυρώσει το χάσμα μεταξύ των формικών μεθόδων και της καθημερινής μηχανικής λογισμικού. Ποια ήταν τα μεγαλύτερα εμπόδια ευχρηστίας που στόχευε να εξαλείψει σε σύγκριση με τις παραδοσιακές προσεγγίσεις;
Ειλικρινά, το μεγαλύτερο εμπόδιο ευχρηστίας ήταν η σύνταξη. Αυτό είναι το λόγο που ξεκινήσαμε με τη σύνταξη. Μετά την αντιμετώπιση αυτού, μπορούσαμε να εστιάσουμε περισσότερο σε άλλα παράγοντες. Το σύστημα τύπων και επίδρασης της Quint προστέθηκε για να σηματοδοτήσει όσο το δυνατόν περισσότερα λάθη πριν από την έναρξη της κανονικής διαδικασίας επαλήθευσης, και οι άνθρωποι εκτίμησαν πολύ αυτό. Αυτό οδήγησε στην γραφή υψηλής ποιότητας προδιαγραφών που ακόμη περισσότεροι άνθρωποι θα μπορούσαν να διαβάσουν. Τα ενσωματώσαμε όλα σε επεξεργαστές, και προσφέραμε τη βασική λειτουργικότητα που όλοι οι προγραμματιστές έχουν το δικαίωμα να περιμένουν.
Το μεγαλύτερο αντίκτυπο μετά από αυτό ήταν ο simulator μας. Ξεκίνησε ως ένας τρόπος να προσφέρουμε στους ανθρώπους την πρώτη ανάδραση για τη συμπεριφορά του συστήματος τους, ως ένας προγραμματιστής θέλει να μπορεί, κάπως, να τρέξει τον κώδικα μετά την γραφή του. Τότε αποδείχθηκε ότι ήταν εξαιρετικά宝贵 ως ένας τρόπος για να πάρει εμπιστοσύνη στις προδιαγραφές που είναι πολύ μεγάλες για την επαλήθευση να χειριστεί,既然 η εμπειρία της προσαρμογής μιας προδιαγραφής για να την κάνει εφικτή για επαλήθευση δεν πρέπει να λαμβάνεται ως δεδομένη. Ο simulator μας έκανε την εμπιστοσύνη πιο προσιτή και την abbiamo χρησιμοποιήσει εκτενώς σε πολλά projects.
Το μεγαλύτερο πόνο μου με τη σύνταξη του TLA+ ήταν πόσο συχνά ανακατεύα τα backslashes και τα κανονικά slashes, και πρέπει να πληκτρολογήσετε αυτά πολλά. Μου αρέσει η σύνταξη της Quint πολύ περισσότερο, αλλά αυτό που πραγματικά με κάνει αδύνατο να γυρίσω πίσω είναι όλα τα εργαλεία.
Μια από τις ισχυρότερες πλευρές της Quint είναι η ικανότητά της να μοντελοποιήσει και να ελέγξει κατανεμημένα συστήματα πριν από την ανάπτυξη. Πώς αυτό αλλάζει τον τρόπο που οι μηχανικοί σκέφτονται την κατασκευή συστημάτων όπως blockchain ή πραγματικού χρόνου υποδομής;
Η μεγαλύτερη μετατόπιση είναι η μεταφορά της επικύρωσης νωρίτερα. Ο Leslie Lamport, δημιουργός του TLA+, συγκρίνει τη γραφή προδιαγραφών πριν από τον κώδικα με τη σχεδίαση蓝prints πριν από την κατασκευή. Ακόμη και αν ήδη κατασκευάσατε κάτι χωρίς μπλε print, είναι ακόμη μια καλή ιδέα να γράψετε ένα τώρα και να το χρησιμοποιήσετε για να ενημερώσετε τις μελλοντικές αλλαγές σας.
Στη βιομηχανία λογισμικού, χρησιμοποιούμε αρχεία markdown και πίνακες. Ίσως μπορείτε να συγκρίνετε αυτό με την απόπειρα να περιγράψετε ένα κτίριο. Λειτουργεί, αλλά θα ήξερα αν οι διαστάσεις του τοίχου προστίθενται; Η Quint προσφέρει έναν τρόπο για να περιγράψετε συστήματα όπου μπορείτε να είστε τόσο υψηλό επίπεδο όσο θέλετε, και να λάβετε ενημερώσεις για τη συμπεριφορά και την ορθότητα του.
Η Quint χτίζει πάνω στις βάσεις του TLA+, το οποίο χρησιμοποιείται ευρέως για να περιγράψει κατανεμημένα συστήματα. Πώς ισορρόπησατε τη διατήρηση αυτής της θεωρητικής αυστηρότητας ενώ κάνετε τη γλώσσα πιο φιλική προς τους προγραμματιστές;
Ο κρίσιμος αποφασισμός ήταν να περιοριστεί η Quint σε ένα τμήμα του TLA (η λογική πίσω από το TLA+) και όχι να εκθέσει όλα όσα η λογική επιτρέπει. Το TLA είναι πολύ εκφραστικό, και κάποια από αυτή την εκφραστικότητα περιλαμβάνει τελεστές που δεν υποστηρίζονται από κανένα εργαλείο, και επιτρέπει συνδυασμούς που οι άνθρωποι καταλαβαίνουν και χρησιμοποιούν λανθασμένα, καθιστώντας τα πραγματικά δύσκολα να αποσφαλματωθούν. Κατασκευάσαμε μια σκόπιμη επιλογή: να μείνουμε με αυτό που οι περισσότερες πραγματικές προδιαγραφές πραγματικά χρειάζονται, και να αποφύγουμε αυτό που έχει δυνατότητα για σύγχυση.
Το σύστημα τύπων και επίδρασης προσθέτει περιορισμούς, αλλά περιορισμούς που είναι χρήσιμοι. Αποτρέπουν μια ολόκληρη κατηγορία σφαλμάτων προδιαγραφών που δεν είναι διασκεδαστικά όταν βρεθούν μετά την εκτέλεση της επαλήθευσης. Οι τύποι είναι σχεδόν εντελώς υπονοούμενοι και οι επίδρασες είναι κρυφές από τους χρήστες, οπότε αυτό προσθέτει αξία χωρίς τριβή.
Πριν μάθω για την ύπαρξη του TLA+, ήμουν ερευνήτρια σε συστήματα τύπων, που σημαίνει ότι ο έλεγχος τύπων της Quint ήταν πιθανότατα το αγαπημένο μου συστατικό για να γράψω. Θυμάμαι ότι ήπια ένα Paçoca-flavored καφέ στις πρώτες μου μήνες στην Informal ενώ αναθεώρησα κάποιο έγγραφο συστήματος τύπων και σκέφτηκα “η ζωή μου είναι θαυμάσια”.
Κάνωντας τη γλώσσα καλή για χρήση ενώ vẫn διατηρώντας την αντιστοιχία με το TLA+ (καθώς οι προδιαγραφές Quint μπορούν να μεταφραστούν σε TLA+) ήταν ένα πρόβλημα γλώσσας προγραμματισμού, και οι συζητήσεις με την ομάδα ήταν το πιο χρήσιμο εργαλείο, ακολουθούμενο από την ανατροφοδότηση των πρώτων χρηστών. Υπάρχουν ακόμη βελτιώσεις που θέλουμε να κάνουμε, και μπορεί να είναι το αγαπημένο μου μέρος της δουλειάς.
Έχετε επίσης εργαστεί σε στατική ανάλυση και συστήματα τύπων. Πώς έχουν αυτές οι εμπειρίες επηρεάσει τον έλεγχο τύπων της Quint, τα εργαλεία και την γενική εμπειρία του προγραμματιστή;
Το μεγαλύτερο μάθημα που έμαθα σε αυτόν τον κόσμο είναι ότι όχι όλες οι γλώσσες είναι οι ίδιες. Θα ακούσετε ανθρώπους που λένε ότι είναι απλώς θέμα να μάθετε μια νέα σύνταξη, όλα τα ίδια概念 vẫn εφαρμόζονται, οπότε όλες οι γλώσσες είναι ίσες και είναι απλώς θέμα γεύσης. Αυτό δεν είναι αλήθεια. Το πεδίο των γλωσσών προγραμματισμού έχει μεγάλους ερευνητές που κάνουν θαυμάσιο έργο για να προωθήσουν αυτό το πεδίο, και αυτό δεν είναι μόνο για να κάνει μια γλώσσα να φαίνεται πιο όμορφη ή πιο στο γούστο τους.
Η λειτουργική προγραμματισμός μου παρουσιάστηκε πολύ νωρίς, έμαθα Haskell την ίδια στιγμή που έμαθα C (η πρώτη μου γλώσσα προγραμματισμού), και είμαι πολύ ευγνώμων γι’ αυτό. Αυτή είναι η βάση που με βοηθά να δω ότι η απομόνωση των αλλαγών καταστάσεων και της αβεβαιότητας σε ένα λεπτό στρώμα στην Quint, και έχοντας όλη την πολυπλοκότητα σε καθαρές συναρτήσεις βοηθά αντικειμενικά σε πολλά παράγοντες, και δεν είναι απλώς θέμα γεύσης. Δεν νομίζω ότι η κατασκευή της Quint θα ήταν παραγωγική αν τα θέματα γεύσης ήταν υπό συζήτηση too souvent.
Διδάσκοντας формικές μεθόδους ως διδάσκων σας δίνει μια μοναδική προοπτική. Ποια είναι οι πιο κοινές λανθασμένες αντιλήψεις που έχουν οι μηχανικοί για τις формικές επαλήθευσεις σήμερα;
Λοιπόν, δίδασκα στους φοιτητές του προπτυχιακού που μόλις ξεκινούσαν στην βιομηχανία. Η πλειοψηφία τους δεν είχε ακούσει για формικές μεθόδους ή формική επαλήθευση πριν, οπότε δεν υπήρχαν λανθασμένες αντιλήψεις! Το πρόγραμμα σπουδών είχε σχεδιαστεί таким образом που οι περισσότεροι από αυτούς δεν έμαθαν για κατανεμημένα συστήματα, και περίπου η μισή τους θα έμαθαν για νήματα την ίδια εποχή. Θα τους έλεγα ότι ένιωθα σαν να τους δίδασκα τι είναι ένα ομπρέλα πριν βιώσουν βροχή!
Ήμουν πιο мотивημένος να τους διδάξω πώς οι формικές μεθόδους και η επίσημη προδιαγραφή ενός συστήματος μπορούν να μας βοηθήσουν να σκεφτόμαστε λύσεις και να βρούμε περιπτώσεις άκρων, παρά να τους κάνουν να σκέφτονται ότι πρέπει να επαληθεύσουν正式ά κάθε λογισμικό που θα γράψουν. Η τελική μου εργασία ήταν ένα σενάριο RPG όπου διαφορετικές σειρές που μπορούσαν να πάρουν οι παίκτες και διαφορετικά σενάρια έπρεπε να ληφθούν υπόψη, προσπαθώντας να μιμηθεί τις δυσκολίες που αντιμετωπίζουμε στα κατανεμημένα συστήματα όσο το δυνατόν. Αυτό πέτυχε να είναι αρκετά δύσκολο, ώστε να χρειάζονται να χρησιμοποιήσουν τα εργαλεία για να βρουν περιπτώσεις άκρων και να βελτιώσουν τις λύσεις τους για να νικήσουν τους δαίμονες στο τέλος. Ελπίζω ότι όταν αντιμετωπίσουν μια παρόμοια κατάσταση στη δουλειά κάποια μέρα, θα θυμηθούν εμένα. Κάποιοι από αυτούς ήδη το έκαναν.
Υπάρχει αυξανόμενη ενδιαφέρον για τη συνδυασμό του AI με την ανάπτυξη λογισμικού. Βλέπετε ένα ρόλο για το AI στη βοήθεια των προγραμματιστών να γράφουν, να επαληθεύουν ή ακόμη και να δημιουργούν формικές προδιαγραφές χρησιμοποιώντας εργαλεία όπως η Quint;
Ένα σημαντικό, και ήδη συμβαίνει. Η πληροφορική είναι μεγαλύτερη από το να γράφεις κώδικα, και το AI ανοίγει την πόρτα σε εντελώς νέους τρόπους χρήσης των формικών μεθόδων. Τα LLMs είναι καλά στο να γράφουν προδιαγραφές Quint από περιγραφές φυσικής γλώσσας του συστήματος και ακόμη και υπάρχοντος κώδικα. Το Kit LLM της Quint έχει πράκτορες κώδικα Claude που λαμβάνουν μια περιγραφή αγγλικής γλώσσας ενός πρωτοκόλλου και παράγουν μια προδιαγραφή Quint που μπορείτε να τρέξετε και να ελέγξετε αμέσως.
Ταυτόχρονα, η Quint βοηθά επίσης τους προγραμματιστές να εμπιστεύονται τον κώδικα που γράφεται με AI. Πιστεύω ότι η εμπιστοσύνη πρέπει να έρχεται από την κατανόηση, όχι από κάποια μαγική σημαία. Εργαζόμενη σε μια προδιαγραφή Quint που οδηγεί και ελέγχει τον κώδικα εφαρμογής σημαίνει ότι οι προγραμματιστές μπορούν ακόμη να κατέχουν και να κατανοούν τη συμπεριφορά του συστήματος, αντιμετωπίζοντας το γνωστικό χρέος που η χρήση του AI μπορεί να δημιουργήσει και παρέχοντας πιο σαφείς τρόπους επαλήθευσης του γεννημένου κώδικα.
Χρησιμοποιούμε τα LLMs ως εργαλεία γλώσσας που γράφουν ακριβείς ορισμούς Quint από τη φυσική γλώσσα intent, και στη συνέχεια δίνουμε τα εργαλεία Quint στο AI για να μπορέσει να κάνει πράγματα που δεν μπορεί να κάνει αξιόπιστα μόνη της, όπως η ανίχνευση περιπτώσεων άκρων.
Κοιτάζοντας μπροστά, τι πρέπει να συμβεί για τις формικές μεθόδους να μεταφερθούν από την ιδιαίτερη υιοθέτηση σε einen τυπικό μέρος του κύκλου ζωής της ανάπτυξης λογισμικού;
Για κάποιο χρόνο τώρα, ξέρω τα δύο υψηλά πράγματα που η Quint χρειάζεται για περισσότερη υιοθέτηση: χαμηλότερο κόστος και υψηλότερη αξία. Νομίζω ότι αυτό ισχύει και για πολλά άλλα πράγματα. Οι формικές μεθόδους μόλις έλαβαν μια μεγάλη ώθηση και στα δύο αυτά πράγματα, με το AI να μειώνει σημαντικά το κόστος της γραφής των формικών προδιαγραφών και δημιουργώντας επίσης το περιβάλλον της έλλειψης εμπιστοσύνης και κατανόησης όπου οι формικές μεθόδους μπορούν να είναι πιο επιδραστικές και πολύτιμες.
Με το AI να αλλάζει τι είναι η професία μας, τουλάχιστον σε κάποιο βαθμό, ελπίζω ότι αυτή η αλλαγή θα είναι προς υψηλότερες σχεδιαστικές επιλογές και συμπεριφορά ορθότητας, κάνωντας τις формικές μεθόδους ένα καθημερινό εργαλείο, και όχι προς το να μην καταλαβαίνουμε κανέναν κώδικα ή συστήματα πλέον και να ξοδεύουμε όλο μας το χρόνο αναθεωρώντας κώδικα που παράγεται από το AI χωρίς κανένα εργαλείο για να μας βοηθήσει να σκεφτόμαστε γι’ αυτό.
Ευχαριστώ για τη συνέντευξη με εμβάθυνση; οι αναγνώστες που ενδιαφέρονται να μάθουν περισσότερα για αυτή τη γλώσσα προδιαγραφών για μοντελοποίηση και επαλήθευση σύνθετων συστημάτων, συμπεριλαμβανομένων των εργαλείων και του πώς να ξεκινήσουν, μπορούν να εξερευνήσουν Quint.












