ReasonML: Começando com ReasonML

O necessário para sua nova aventura!

Eduardo Rabelo
3 min readJan 2, 2018

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 de rtop. 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):

bsb -init my-first-app -theme basic-reason
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 do reason-cli. Veja a documentação em refmt --help.

5. Mais recursos sobre ReasonML

Créditos

--

--