A linguagem de programação Kotlin, seu compilador, sua biblioteca padrão e ferramentas de build, desenvolvidos pela JetBrains para desenvolvimento multiplataforma.
AssemblyScript/assemblyscript
Uma linguagem e um compilador semelhantes a TypeScript que transformam um subconjunto tipado de TypeScript em módulos WebAssembly.
- Estrelas
- 18,031
- Forks
- 695
- Issues abertas
- 213
- Último commit
- há 4 dias
O que é?
AssemblyScript compila uma variante de TypeScript — essencialmente JavaScript com tipos estáticos — para WebAssembly. Usa Binaryen como backend e é instalado com npm, permitindo que desenvolvedores escrevam código WebAssembly com uma sintaxe familiar de TypeScript, sem precisar aprender uma nova linguagem de baixo nível.
O compilador busca gerar módulos WebAssembly pequenos e enxutos. Como a linguagem é um subconjunto tipado de TypeScript, e não JavaScript completo, o código é compilado antecipadamente para WebAssembly nativo, em vez de ser executado por um engine JavaScript. O repositório contém o compilador, o runtime, a biblioteca padrão e a suíte de testes.
O projeto é voltado a desenvolvedores que querem escrever código sensível a desempenho para o navegador, Node.js ou outros hosts de WebAssembly, mantendo um fluxo de trabalho no estilo TypeScript.
Recursos principais
- 01Compila uma linguagem semelhante a TypeScript, com tipagem, para WebAssembly.
- 02Usa Binaryen para otimização e geração de código.
- 03Pode ser instalado via npm, sem exigir uma toolchain separada.
- 04Gera módulos WebAssembly pequenos.
- 05Inclui um runtime e uma biblioteca padrão no repositório.
Casos de uso
- Escrever módulos de computação de alto desempenho para aplicações web.
- Criar módulos WebAssembly para Node.js ou outros hosts de WebAssembly.
- Portar código no estilo TypeScript para executá-lo como WebAssembly compilado.
Início rápido
- 1
Clone o repositório
git clone https://github.com/AssemblyScript/assemblyscript.git - 2
Acesse o diretório do projeto
cd assemblyscript - 3
Instale as dependências com npm
npm install
Antes de usar
- Ele compila apenas um subconjunto tipado de TypeScript, portanto nem todo código TypeScript funcionará.
Tópicos
Perguntas frequentes
- O que é assemblyscript?
- Uma linguagem e um compilador semelhantes a TypeScript que transformam um subconjunto tipado de TypeScript em módulos WebAssembly. AssemblyScript compila uma variante de TypeScript — essencialmente JavaScript com tipos estáticos — para WebAssembly. Usa Binaryen como backend e é instalado com npm, permitindo que desenvolvedores escrevam código WebAssembly com uma sintaxe familiar de TypeScript, sem precisar aprender uma nova linguagem de baixo nível.
- assemblyscript é gratuito? Qual é a licença?
- assemblyscript é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- assemblyscript ainda é mantido?
- Manutenção ativa. O último commit de assemblyscript foi em 18 de out. de 2026.
- Para que posso usar assemblyscript?
- Escrever módulos de computação de alto desempenho para aplicações web. Criar módulos WebAssembly para Node.js ou outros hosts de WebAssembly. Portar código no estilo TypeScript para executá-lo como WebAssembly compilado.
- Como instalar assemblyscript?
- Clone o repositório: git clone https://github.com/AssemblyScript/assemblyscript.git Acesse o diretório do projeto: cd assemblyscript Instale as dependências com npm: npm install
- Onde consigo assemblyscript?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/AssemblyScript/assemblyscript
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma toolchain de compilação que transforma código C e C++ em WebAssembly para execução em navegadores, Node.js e outros runtimes Wasm.
Biblioteca de compilação e otimização em C++ para WebAssembly, com a ferramenta wasm-opt e uma versão para JavaScript (binaryen.js).
Um compilador experimental de TypeScript e JavaScript que transforma programas em executáveis nativos ou WebAssembly, sem exigir Node.js em tempo de execução.
Uma implementação em Rust do compilador e do servidor de linguagem do TypeScript 7, que substitui diretamente as ferramentas de verificação de tipos e geração de saída.
Runtime independente de WebAssembly baseado no gerador de código Cranelift, com suporte a WASI e integração com aplicações em várias linguagens.