O estágio na Tarides definiu e propôs comandos de refatoração para o Merlin, começando pela extração de expressões para o top-level.
A funcionalidade de extração de constantes gera automaticamente ligações let com nomes únicos ou personalizados.
Para expressões com efeitos, a extração adia a execução usando thunks para manter a semântica do programa.
Quando a expressão depende de variáveis livres, a refatoração gera funções que recebem essas variáveis como argumentos.
A integração com editores usa LSP code actions para chamadas simples e custom requests para interatividade avançada.
Os próximos passos incluem criar uma biblioteca de refatoração no Merlin e desenvolver mais ações de refatoração.
A implementação está disponível em vários PRs no Merlin, ocaml-lsp e em clientes como ocaml-eglot.
Get notified when new stories are published for "Hacker News 🇵🇹 Português"