ReasonML: O que está planejado?

Vamos ficar de olho no que está por vir!

Esse artigo faz parte da série “O que é ReasonML?”.

Esse artigo traz uma breve visualização de algumas peças-chave do ReasonML que ainda estão sendo trabalhadas:

  • Melhor suporte para escrever código assíncrono compatível com Promise em JavaScript.
  • Uma opção é fornecer uma sintaxe especial (veja o problema no GitHub).
  • Outra opção é adicionar suporte à biblioteca de concorrência, OCaml Lwt (já existe uma branch para isso).
  • Melhor suporte para o polimorfismo. No momento, diferentes tipos significam diferentes funções ou nomes de operadores para o ReasonML (por exemplo, há + para inteiros e + para ponto flutuantes). Haskell tem classes de tipos para resolver este problema. Uma abordagem semelhante está sendo trabalhada para OCaml (e, portanto, ReasonML): implícitos modulares.
  • Uma biblioteca padrão melhor. Muitas coisas estão sendo exploradas nesta área (consulte repositório reasonml-community/belt). OCaml tem uma certa quantidade de fragmentação aqui, então a padronização será bem-vinda.
  • Melhor suporte para o Unicode. No momento, o OCaml não tem suporte para o Unicode e os caracteres OCaml são de 8 bits. Você pode obter algum suporte Unicode através de strings literais personalizadas do BuckleScript (que compila para strings em JavaScript):
  • No futuro, o ReasonML pode adicionar mais suporte para o OCaml. Eles poderiam, por exemplo, tratar strings como UTF-8 com funções para acessar clusters de grafemas e pontos do código. Compilação para JavaScript apresentará desafios (por exemplo, acessando caracteres / unidades), porque o JavaScript é basicamente UTF-16.
  • A longo prazo, ReasonML será uma opção convincente para código multicore, através dos efeitos algébricos do OCaml.

Para obter mais informações sobre o que está planejado para o ReasonML, consulte as suas Perguntas Freqüentes.

Estou entusiasmado com o que está para vir. Um melhor suporte assíncrono é especialmente importante para mim, pois tornará o desenvolvimento em Node.js muito mais agradável.

Existe alguma coisa que você gostaria de ter que não está nesta lista?

Créditos

Written by

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store