Компилятор tsnative – это кроссплатформенный компилятор языка TypeScript в нативный код с использованием LLVM.
Ключевые особенности:
- бесшовная интеграция с кодом на C++;
- системные абстракции: сборка мусора, очередь событий, различные API;
- реализация собственного подмножества ECMAScript;
- AOT-компиляция с применением LLVM.
Поддерживаемые платформы: Linux.
Поддерживается совместимость с:
- TypeScript ≥ 4.5;
- ECMAScript ≥ 2016;
- C++ ≥ 14.
Цитата из официального тг-канала:
Присоединяемся к развитию среды Open Source и делимся своим проектом — компилятором tsnative.
Если очень просто: разработка «переводит» текст с языка программирования TypeScript на язык, понятный компьютеру. При этом tsnative обеспечивает бесшовную интеграцию с C++. В результате вы получаете один машинный код, собранный из двух языков.
Проект полностью открыт и доступен на GitHub под лицензией Apache 2.0.
Это наш вклад в развитие российского Open Source — не только используем, но и делимся своим опытом.
Забирайте, используйте, дорабатывайте под свои задачи — будем рады фидбэку и контрибьютам.
Вот ссылка: https://github.com/newcloudtechnologies/tsnative