Uma linguagem de programação compilada experimental, pensada para código gerado por IA e revisado por pessoas, com sintaxe explícita, sem garbage collector e compilação para C.
rescript-lang/rescript
Uma linguagem robustamente tipada da família ML que compila para JavaScript rápido e legível, com geração de tipos para TypeScript e integração fácil com JavaScript.
Alternativa open source a:TypeScript
- Estrelas
- 7,480
- Forks
- 485
- Issues abertas
- 161
- Último commit
- há 2 horas
O que é?
ReScript é uma linguagem de tipagem estática que compila para JavaScript legível por humanos. Ela é voltada a desenvolvedores que querem a segurança de um sistema de tipos sólido sem a complexidade de designs de tipos altamente genéricos. Todo valor tem informações de tipo confiáveis, e a linguagem evita `any` e valores `undefined` implícitos.
A toolchain do compilador foi projetada para dar feedback rápido em bases de código de qualquer tamanho. Os projetos podem usar qualquer biblioteca JavaScript, as bibliotecas ReScript podem ser exportadas para JavaScript e os tipos TypeScript podem ser gerados automaticamente. Ela também inclui um pretty printer integrado e plugins de editor para VS Code e Vim.
ReScript permite adoção gradual: é possível voltar um projeto para JavaScript puro removendo os arquivos-fonte e mantendo a saída gerada. É usada com frequência em aplicações web, Node e React, incluindo React Native por meio de um projeto separado.
Recursos principais
- 01Compila para uma saída JavaScript legível.
- 02Sistema de tipos sólido, sem `any` nem `undefined` implícito.
- 03Geração automática de tipos TypeScript para código ReScript.
- 04Uso direto de bibliotecas JavaScript existentes.
- 05Pretty printer integrado e plugins de editor para VS Code e Vim.
- 06Pode ser adotada gradualmente e removida mantendo o JavaScript gerado.
Casos de uso
- Criar front-ends web com segurança de tipos, especialmente aplicações React.
- Escrever código de back-end para Node.js com tipagem estática sólida.
- Migrar gradualmente uma base de código JavaScript para uma linguagem tipada.
- Publicar bibliotecas que oferecem declarações TypeScript claras para quem as consome em JavaScript.
Em coleções
Tópicos
Perguntas frequentes
- O que é rescript?
- Uma linguagem robustamente tipada da família ML que compila para JavaScript rápido e legível, com geração de tipos para TypeScript e integração fácil com JavaScript. ReScript é uma linguagem de tipagem estática que compila para JavaScript legível por humanos. Ela é voltada a desenvolvedores que querem a segurança de um sistema de tipos sólido sem a complexidade de designs de tipos altamente genéricos. Todo valor tem informações de tipo confiáveis, e a linguagem evita `any` e valores `undefined` implícitos.
- rescript é gratuito? Qual é a licença?
- rescript é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- rescript ainda é mantido?
- Manutenção ativa. O último commit de rescript foi em 7 de nov. de 2026.
- Para que posso usar rescript?
- Criar front-ends web com segurança de tipos, especialmente aplicações React. Escrever código de back-end para Node.js com tipagem estática sólida. Migrar gradualmente uma base de código JavaScript para uma linguagem tipada. Publicar bibliotecas que oferecem declarações TypeScript claras para quem as consome em JavaScript.
- Onde consigo rescript?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/rescript-lang/rescript
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
BAML é uma linguagem de programação para criar agentes de IA, com funções tipadas, compilador baseado em Rust e suporte a chamadas de TypeScript, Python, Go e outras linguagens.
Uma linguagem de programação com tipagem estática e uma calculadora para cálculos científicos, com dimensões físicas e unidades integradas.
Uma linguagem e um compilador semelhantes a TypeScript que transformam um subconjunto tipado de TypeScript em módulos WebAssembly.
A linguagem de programação Go, open source e criada para desenvolver software simples, confiável e eficiente.
O repositório principal do código-fonte da linguagem Rust, com o compilador, a biblioteca padrão e a documentação.