ReasonML: Começando com ReasonML
O necessário para sua nova aventura!
Esse artigo faz parte da série “O que é ReasonML?”.
Neste artigo, vamos ver dicas para começar com a linguagem de programação ReasonML.
1. Instalação
Há duas coisas para instalar:
bs-platform
: Instala o BuckleScript e permite que você compile ReasonML para JavaScript. A instalação é descrita no guia do ReasonML.reason-cli
: Necessário para suportar ReasonML em editores, mas também contém várias ferramentas, incluindo a linha de comando interativa do ReasonML chamada dertop
. A instalação é descrita no guia do ReasonML. O suporte do editor é fornecido por duas partes:- Por um lado, o protocolo chamado linguagem de servidor, fornece serviços para se trabalhar com o código ReasonML.
- E de outro, os plugins de editores e mecanismos de extensão, que se comunicam com o servidor para fornecer o suporte real.
2. Teste rápido com ReasonML
2.1 O playground online do ReasonML
O site do ReasonML contém um playground on-line que é muito útil para ver como a linguagem funciona e quais são os códigos JavaScript e OCaml correspondentes. É possível também, converter de OCaml para ReasonML (mais sobre isso a seguir).
Os exemplos fornecem o primeiro gosto de como a linguagem funciona.
2.1 rtop, a linha de comando interativa do ReasonML
O rtop
é uma linha de comando interativa para o ReasonML, você pode digitar rtop
a partir de um shell. Uma vez executado, para se interagir com ele, parece o seguinte:
Reason # 3 + 4;
- : int = 7
Você pode ver que tudo tem um tipo estático no ReasonML. Não esqueça o ponto-e-vírgula no final — ele executa a expressão! Você pode sair do rtop
via Ctrl-D ou via #quit;
.
3. Projetos modelo
Existem dois projetos modelo para você começar. Eles são criados via bsb
(que faz parte do bs-platform
):
- Para projetos Node.js
bsb -init my-first-app -theme basic-reason
- Para projetos React
bsb -init my-react-app -theme react
4. Dica importante: Convertendo OCaml para ReasonML
Dado que a maioria dos materiais relevantes para o ReasonML usam a sintaxe do OCaml, é muito útil poder converter a sintaxe do OCaml para ReasonML. Existem duas maneiras de se fazer:
- Usando o playground online “Try Reason”
- Utilizando
refmt
(algo como “Formato Reason”), que faz parte doreason-cli
. Veja a documentação emrefmt --help
.
5. Mais recursos sobre ReasonML
- O guia ReasonML, é muito bem escrito, mas é conciso, cobrindo quase toda a linguagem.
- A documentação da API é acessível a partir do guia e descreve a biblioteca padrão preliminar do ReasonML.
- Folha de truques do BuckleScript
- O manual do OCaml complementa a documentação do ReasonML, mas também é conciso.
- “Real World OCaml” (por Yaron Minsky, Jason Hickey, Anil Madhavapeddy) dá uma introdução mais abrangente ao OCaml.
- “Awesome ReasonML” é uma página com recursos ReasonML.
Créditos
- Getting started with ReasonML, escrito originalmente por Axel Rauschmayer