Η προσέγγιση της μεταφοράς με LLM
Ο συγγραφέας χρησιμοποίησε μοντέλα LLM (όπως Claude Opus 5.5) για να μεταφρέψει τον TypeScript compiler από Go σε Rust. Η Go‑βασée υλοποίηση του TypeScript compiler είχε γίνει σημείο συμφόρησης (bottleneck) για την ταχύτητα type checking. Η διαδικασία απαιτούσε περισσότερα από $24 k σε tokens, ενώ τα πρώτα μοντέλα (GPT‑5.6 Sol, GPT‑6 Astra) δεν πέρασαν το 84 % symbατότητας. Το Opus 5.5 ξεκίνησε από μηδέν και έφτασε σε πλήρη symbamatότητα σε λιγότερο από δύο εβδομάδες.
Αποτελέσματα απόδοσης και σύγκριση
Στη μέτρηση σε Apple M4 Pro, το tsc-rs είναι 1,61× ταχύτερο από τον Go‑based tsc 7 και 2,95× ταχύτερο από τον tsc 6 σε geometric mean. Σε πραγματικά έργα (VS Code, Sentry, Playwright κ.λπ.) ο χρόνος type checking μειώθηκε έως και 33,7× σε σχέση με τον pur‑JavaScript tsc 6. Όταν ενσωματώνονται τα Effect diagnostics, το tsc-rs παραμένει 1,89× ταχύτερο από το tsc 7 + @effect/tsgo.
Συμβατότητα και περιορισμοί
Το tsc-rs μπορεί να χρησιμοποιηθεί ως άμεση αντικατάσταση για την overwhelming majority των project, με 100 % symbamatότητα στα δοκιμαστικά real‑world repositories. Υπάρχουν όμως προβλήματα σε monorepos όπου τα αρχεία φαίνονται τόσο μέσω node_modules όσο και μέσω direct import, προκαλώντας το σφάλμα TS6059. Επίσης, η μνήμη στον editor αυξάνεται περίπου 20 MB ανά 1 000 edits, αλλά παραμένει κάτω από την tsc μετά το 20ο edit.
Μελλοντικές προοπτικές
Η βάση κώδικα είναι ανοιχτή (MIT) και μπορεί να χρησιμοποιηθεί για WebAssembly builds, προσφέροντας high‑performance type checker στο πρόγραμμα περιήγησης. Η συνεχής συγχώνευση με τον ascend‑upstream TypeScript θα εξασφαλίσει ότι το tsc-rs θα παραμένει σύμφωνο με τις νέες δυνατότητες της γλώσσας, ενώ η διαλειτουργικότητα (interoperability) με υπάρχοντα tooling (ESLint, Prettier, VS Code) είναι ήδη επίπεδη.