Μια γλώσσα προγραμματισμού που ονομάζεται Bend έφτασε στην κορυφή των Hacker News αυτή την εβδομάδα, αντλώντας 278 πόντους και μια συζήτηση στην πρώτη σελίδα με ένα βήμα που στοχεύει ακριβώς στην εποχή της κωδικοποίησης AI: μια γλώσσα που καθιστά μαθηματικά αδύνατο για έναν πράκτορα AI να στείλει κώδικα που παραβιάζει τους κανόνες σας.

Ο ιστότοπος του έργου περιγράφει τη Bend ως «μια γρήγορη γλώσσα που μπλοκάρει τα λάθη της τεχνητής νοημοσύνης μέσω απόδειξης», υποσχόμενη έναν ασυνήθιστο συνδυασμό χαρακτηριστικών: εγγενής μεταγλώττιση ταχύτητας C, αυτόματος παραλληλισμός μεταξύ πυρήνων CPU και GPU με δυνατότητα CUDA, επίσημες αποδείξεις Lean-style και σύνταξη τύπου Python. For more context on this story, see our ongoing AI industry coverage.

Με άλλα λόγια, ο Bend δεν προσπαθεί να είναι μια καλύτερη γλώσσα για να γράφουν οι άνθρωποι. Προσπαθεί να είναι μια καλύτερη γλώσσα για να γράφουν οι πράκτορες τεχνητής νοημοσύνης - μια γλώσσα όπου ο ίδιος ο μεταγλωττιστής φρουρεί.

Το επιχείρημα: Οι προτροπές είναι διφορούμενες, οι αποδείξεις όχι

Το πλαίσιο στην αρχική σελίδα του έργου είναι ασυνήθιστα ειλικρινές σχετικά με το πού κατευθύνεται η ανάπτυξη λογισμικού.

«Στην οικονομία μετά το AGI, οι άνθρωποι θα σταματήσουν τελικά να γράφουν και να διαβάζουν κώδικα, αλλά χρειαζόμαστε ακόμα έναν τρόπο χωρίς ασάφειες για να πούμε στους AI που χτίζουν τον κόσμο γύρω μας τι θέλουμε να γίνει», υποστηρίζει ο ιστότοπος. "Με νόμους, οι προθέσεις μας μπορεί να είναι πολύ πιο ακριβείς από τη φυσική γλώσσα. Με αποδείξεις, μπορούμε να επαληθεύσουμε ότι η τεχνητή νοημοσύνη εφάρμοσε σωστά τις προτροπές μας. Και ένας γρήγορος μεταγλωττιστής το εκτελεί με ταχύτητα."

Αυτή η διατριβή αντιστρέφει τη συνήθη σχέση μεταξύ προγραμματιστή και εργαλείων. Αντί να αντιμετωπίζει τον κώδικα που δημιουργείται από την τεχνητή νοημοσύνη ως έξοδο προς αναθεώρηση γραμμή προς γραμμή, ο Bend ζητά από τον άνθρωπο να δηλώσει τις ιδιότητες που πρέπει πάντα να υπάρχουν — και κάνει το μηχάνημα να αποδείξει τη δουλειά του πριν συγχωνευθεί οτιδήποτε.

Πώς λειτουργεί το LAWS.bend

Το κεντρικό στοιχείο του σχεδιασμού είναι ένα αρχείο που ονομάζεται LAWS.bend, όπου οι προγραμματιστές δηλώνουν αμετάβλητα τα έργα που πρέπει να ικανοποιούν. Το tagline του ιστότοπου για την ιδέα: "Το LAWS.bend είναι AGENTS.md που υποστηρίζεται από αποδείξεις." Όπου τα αρχεία AGENTS.md καθοδηγούν τους πράκτορες κωδικοποίησης AI με κανόνες φυσικής γλώσσας που μπορούν να αγνοηθούν αθόρυβα, οι νόμοι του Bend επιβάλλονται από τον ίδιο τον ελεγκτή τύπων.

«Από εκεί και πέρα, καμία τεχνητή νοημοσύνη δεν μπορεί ποτέ να στείλει ούτε μία γραμμή που να τις σπάει», υποστηρίζει η τοποθεσία.

Το συνοδευτικό αρχείο PROOF.bend περιέχει το μηχάνημα ελεγμένο επιχείρημα που έχει κάθε νόμος — και, συγκεκριμένα, ότι η απόδειξη συντάσσεται από την τεχνητή νοημοσύνη και όχι από τον άνθρωπο. Ο προγραμματιστής δηλώνει τι πρέπει να ισχύει. ο πράκτορας κατασκευάζει τα στοιχεία.

Το έργο δείχνει την ιδέα με ένα παιχνίδι στο οποίο ένας νόμος δηλώνει ότι η νίκη είναι αδύνατη. Στην επίδειξη, ένα νέο αίτημα χαρακτηριστικών — "κάντε τον πίνακα να τυλίξει" — εισάγει ένα σφάλμα που επιτρέπει στον παίκτη να κερδίσει. Χωρίς το LAWS.bend, ο κωδικός buggy συγχωνεύεται και το σφάλμα εμφανίζεται ζωντανά. Με το LAWS.bend σε εφαρμογή, η αλλαγή απορρίπτεται και η τεχνητή νοημοσύνη πρέπει να συνεχίσει να προσπαθεί ξανά μέχρι να δημιουργήσει μια υλοποίηση που να συνοδεύεται από έγκυρη απόδειξη. Όπως το θέτει ο ιστότοπος: «Η συγχώνευση ενός σφάλματος είναι μαθηματικά αδύνατη: είναι θεώρημα».

Η ταχύτητα είναι ο ενεργοποιητής

Η επίσημη επαλήθευση είναι μια παλιά ιδέα. Αυτό που το έχει κρατήσει μακριά από την καθημερινή ανάπτυξη λογισμικού είναι το κόστος: οι βοηθοί απόδειξης όπως ο Lean και ο Rocq μπορούν να χρειαστούν λίγα λεπτά για να ελέγξουν μια μεσαίου μεγέθους βάση κώδικα, η οποία είναι ανεκτή για κρυπτογράφηση ή πυρήνες λειτουργικού συστήματος, αλλά δεν είναι πρακτικό για έναν πράκτορα AI που κάνει δεκάδες αλλαγές ανά ώρα.

Η απάντηση του Bend είναι να κάνει τον ελεγκτή τύπων από μόνος του έναν ελεγκτή απόδειξης που τρέχει σε ένα δευτερόλεπτο ή λιγότερο. Ο ιστότοπος λέει ότι αυτό σημαίνει ότι "ένας πράκτορας AI μπορεί να ελέγχει μετά από κάθε αλλαγή" - μετατρέποντας την επαλήθευση από μια βαριά τελετή λήξης έργου σε μια ελαφριά πύλη σε κάθε τροποποίηση.

Οι ισχυρισμοί απόδοσης, οι οποίοι βασίζονται σε δείκτες αναφοράς που δημοσιεύονται στον ιστότοπο του ίδιου του έργου (τρέχει σε Apple M4 Max), είναι φιλόδοξοι σε όλους τους τομείς:

  • Το Bend μεταγλωττίζει σε εγγενή κώδικα και εκτελείται "σχεδόν τόσο γρήγορα όσο το C" σε έναν μόνο πυρήνα.
  • Οι ίδιες δυαδικές κλίμακες σε δεκαέξι πυρήνες ή στη GPU, όπου ο ιστότοπος ισχυρίζεται έως και 100 φορές την ταχύτητα ενός μεμονωμένου πυρήνα.
  • Ο παραλληλισμός είναι αυτόματος — "χωρίς νήματα, χωρίς κλειδώματα, χωρίς πυρήνες για εγγραφή" — με το χρόνο εκτέλεσης να χωρίζει την εργασία σε κάθε πυρήνα που μπορεί να βρει και να ενώνει τα αποτελέσματα.

Το ξεκίνημα είναι σκόπιμα χωρίς τριβές: ένα σενάριο εγκατάστασης μίας γραμμής, συν ένα απόσπασμα που προορίζεται να επικολληθεί στο AGENTS.md που δίνει οδηγίες στον πράκτορα να εκτελέσει το "bend guide", να διατηρήσει σημαντικούς κανόνες στο LAWS.bend και να εκτελέσει το "bend PROOF.bend" πριν από τη δέσμευση.

Γιατί αντηχεί αυτή τη στιγμή

Η απάντηση των Hacker News — εκατοντάδες σημεία μέσα σε λίγες ώρες — αντικατοπτρίζει ένα αυξανόμενο άγχος στην κοινότητα των προγραμματιστών. Οι πράκτορες κωδικοποίησης AI έχουν κάνει την παραγωγή κώδικα σχεδόν δωρεάν, αλλά η επαλήθευση του δεν έχει γίνει φθηνότερη με τον ίδιο ρυθμό. Η αναθεώρηση κώδικα, οι δοκιμές και η QA εξακολουθούν να είναι βασικά διαδικασίες ανθρώπινης ταχύτητας και οι ομάδες αναφέρουν όλο και περισσότερο ότι το σημείο συμφόρησης έχει μετατοπιστεί από τη σύνταξη λογισμικού στην εμπιστοσύνη.

Το στοίχημα του Bend είναι ότι το πρόβλημα εμπιστοσύνης λύνεται καλύτερα στη γλώσσα παρά στη ροή εργασίας. Εάν ο μεταγλωττιστής αρνηθεί να δεχτεί κώδικα που παραβιάζει μια δηλωμένη αναλλοίωτη, η συζήτηση αναθεώρησης αλλάζει: οι άνθρωποι σταματούν να αναζητούν σφάλματα που έχει ήδη αποκλείσει το μηχάνημα και αρχίζουν να εστιάζουν στο αν οι ίδιοι οι νόμοι καταγράφουν αυτό που πραγματικά χρειάζεται η επιχείρηση.

Οι επιφυλάξεις

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

Υπάρχει επίσης ένα πολιτιστικό εμπόδιο. Το να πείσεις ανθρώπινους προγραμματιστές να υιοθετήσουν μια νέα γλώσσα είναι εμφανώς δύσκολο. Το να τους πείσουν να κωδικοποιήσουν τους κανόνες του έργου τους ως νόμους που μπορούν να ελεγχθούν από μηχανή είναι ακόμα μεγαλύτερο ερώτημα, ακόμα κι αν οι πράκτορες AI κάνουν το μεγαλύτερο μέρος της γραφής.

Αλλά η βασική εικόνα - ότι μια γλώσσα σχεδιασμένη για μια εποχή κώδικα που δημιουργείται από AI θα πρέπει να κάνει την ορθότητα ιδιότητα χρόνου μεταγλώττισης - είναι μια σοβαρή απάντηση σε ένα πρόβλημα που έχει τώρα η βιομηχανία σε κλίμακα. Είτε ο Bend κερδίζει συγκεκριμένα αυτό το επιχείρημα είτε κάποιος διάδοχος, η κατεύθυνση του ταξιδιού φαίνεται ξεκάθαρη: όταν οι μηχανές γράφουν τον κώδικα, τα προστατευτικά κιγκλιδώματα πρέπει να μετακινηθούν στο μηχάνημα.

Για περισσότερα σχετικά με τα εργαλεία που αναδιαμορφώνουν τον τρόπο κατασκευής του λογισμικού, ακολουθήστε τα τελευταία νέα για την τεχνητή νοημοσύνη και τη συνεχή κάλυψη του οικοσυστήματος ανάπτυξης τεχνητής νοημοσύνης.

---

Stay Ahead of AI

Get the latest AI news, analysis, and breakthroughs — all in one place.

Read more AI news →