Repolode
AssemblyScript

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. 1

    Клонируйте репозиторий

    git clone https://github.com/AssemblyScript/assemblyscript.git
  2. 2

    Перейдите в каталог проекта

    cd assemblyscript
  3. 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 обновляется ежедневно.

Похожие проекты