ts-rust: порт TypeScript на Rust

источник ↗ ·

ts-rust — это прямой порт TypeScript-компилятора, чекера и LSP с Go на Rust, созданный LLM за ~$24k вместо $420k.

privacy

Эта заметка участвует в semantic memory.

AI Summary

ts-rust — это прямой порт Microsoft TypeScript (TypeScript 7.1.0-dev, commit 673a5f17d713) с Go на Rust, выполненный LLM. Проект создан для тестирования возможностей моделей, ускорения type-checking и работы в WASM. Компилятор полностью совместим с реальными проектами, проходит все 181 711 тестов Go-версии и показывает идентичные результаты с Go на oracle-наборах. Производительность: на 60 open-source проектах type-checking в 1.61× быстрее Go (geometric mean), на 120 репозиториях различия только в известных проблемах. Встроена поддержка Effect diagnostics (codes 377xxx) без второго прохода. Установка: npm install -D tsc-rs && npx tsc-rs -p tsconfig.json. Платформы: Linux x64 (static), macOS arm64. Известные проблемы: поведение в monorepo с node_modules, tsc -b без project references, медленный рост памяти в редакторе (~20 MiB на 1000 правок). Разработка: crates/ts_goport — основной крейт, tools/ts_ast_codegen и tools/ts_diagnostics_codegen для генерации AST и диагностик. Релизы публикуются через GitHub Actions при теге v<version>. Лицензия MIT с сохранением Apache-2.0 (TypeScript) и BSD-3-Clause (Go stdlib).

Мои мысли

graph

Карта связей