Язык программирования Kotlin, его компилятор, стандартная библиотека и инструменты сборки для кроссплатформенной разработки, создаваемые JetBrains.
AssemblyScript/assemblyscript
Язык и компилятор в духе TypeScript, преобразующие типизированное подмножество TypeScript в модули WebAssembly.
- Звёзды
- 18,031
- Форки
- 695
- Открытые issues
- 213
- Последний коммит
- 4 дня назад
Что это?
AssemblyScript компилирует вариант TypeScript — по сути, JavaScript со статической типизацией — в WebAssembly. В качестве бэкенда он использует Binaryen и устанавливается через npm, поэтому разработчики могут писать код для WebAssembly в знакомом синтаксисе TypeScript, не изучая новый низкоуровневый язык.
Компилятор стремится создавать компактные модули WebAssembly. Поскольку язык представляет собой типизированное подмножество TypeScript, а не полноценный JavaScript, код заранее компилируется в WebAssembly, а не выполняется через JavaScript-движок. В репозитории находятся компилятор, runtime и стандартная библиотека, а также набор тестов.
Проект предназначен для разработчиков, которым нужно писать требовательный к производительности код для браузера, Node.js и других сред выполнения WebAssembly, сохраняя привычный рабочий процесс в стиле TypeScript.
Ключевые возможности
- 01Компилирует язык в духе TypeScript с типизацией в WebAssembly.
- 02Использует Binaryen для оптимизации и генерации кода.
- 03Устанавливается через npm, отдельный toolchain не требуется.
- 04Создаёт компактные модули WebAssembly.
- 05В репозитории есть runtime и стандартная библиотека.
Сценарии использования
- Написание модулей для ресурсоёмких вычислений в веб-приложениях.
- Создание модулей WebAssembly для Node.js и других сред выполнения WebAssembly.
- Перенос кода в стиле TypeScript для запуска в виде скомпилированного WebAssembly.
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/AssemblyScript/assemblyscript.git - 2
Перейдите в каталог проекта
cd assemblyscript - 3
Установите зависимости с помощью npm
npm install
Что важно знать
- Компилируется только типизированное подмножество TypeScript, поэтому не весь код TypeScript будет работать.
Темы
Частые вопросы
- Что такое assemblyscript?
- Язык и компилятор в духе TypeScript, преобразующие типизированное подмножество TypeScript в модули WebAssembly. AssemblyScript компилирует вариант TypeScript — по сути, JavaScript со статической типизацией — в WebAssembly. В качестве бэкенда он использует Binaryen и устанавливается через npm, поэтому разработчики могут писать код для WebAssembly в знакомом синтаксисе TypeScript, не изучая новый низкоуровневый язык.
- assemblyscript можно использовать бесплатно? Какая у него лицензия?
- assemblyscript распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- assemblyscript всё ещё поддерживается?
- Активно поддерживается. Последний коммит в assemblyscript — 18 окт. 2026 г..
- Для чего можно использовать assemblyscript?
- Написание модулей для ресурсоёмких вычислений в веб-приложениях. Создание модулей WebAssembly для Node.js и других сред выполнения WebAssembly. Перенос кода в стиле TypeScript для запуска в виде скомпилированного WebAssembly.
- Как установить assemblyscript?
- Клонируйте репозиторий: git clone https://github.com/AssemblyScript/assemblyscript.git Перейдите в каталог проекта: cd assemblyscript Установите зависимости с помощью npm: npm install
- Где скачать assemblyscript?
- Исходный код и инструкции по установке — на GitHub: https://github.com/AssemblyScript/assemblyscript
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Набор инструментов компиляции, который преобразует код на C и C++ в WebAssembly для запуска в браузерах, Node.js и других Wasm-средах.
Библиотека компилятора и оптимизатора на C++ для WebAssembly, включающая инструмент wasm-opt и сборку для JavaScript — binaryen.js.
Экспериментальный компилятор TypeScript и JavaScript, который превращает программы в нативные исполняемые файлы или WebAssembly без необходимости устанавливать Node.js.
Порт компилятора и языкового сервера TypeScript 7 на Rust — готовая замена для проверки типов и генерации кода.
Автономная среда выполнения WebAssembly на базе генератора кода Cranelift, с поддержкой WASI и встраиванием в приложения на разных языках.