- Discussão sobre a construção de compiladores usando TypeScript, com ênfase em sua eficácia surpreendente
- Historicamente, OCaml era usado para trabalhos centrados em linguagens, como especificações oficiais ou linguagens de hobby, enquanto C++ era a escolha para implementações prontas para produção
- Rust é uma adição mais recente que combina as vantagens de ML e C++ e ainda acrescenta recursos próprios, como multithreading seguro
- Por causa dos aspectos percebidos como antiquados do OCaml, o autor propõe TypeScript como uma alternativa prática para quem trabalha em projetos por hobby
- O autor mostra como escrever um pequeno verificador de tipos em TypeScript começando com o Deno, que oferece uma experiência pronta para uso como runtime para TypeScript
- O sistema de tipos flexível e ao mesmo tempo leve do TypeScript é destacado, e o autor mostra como definir uma Abstract Syntax Tree (AST) em TypeScript
- O autor mostra como definir expressões, lidar com informações de tipo em tempo de execução e abstrair expressões semelhantes usando recursos do TypeScript
- Em seguida, o autor passa para inferência de tipos e mostra como definir tipos, comparar tipos e inferir tipos em TypeScript
- O autor conclui elogiando a produtividade do TypeScript por causa do fluxo de desenvolvimento eficaz do Deno, das excelentes ferramentas da linguagem e de seu poder tanto em tempo de execução quanto em tempo de compilação
- O autor sugere que provavelmente usará TypeScript no futuro como ferramenta para pequenas experimentações com linguagens
- O artigo termina mostrando como expressar desugaring de forma type-safe em TypeScript
1 comentários
Comentários do Hacker News
runpara evitar o padrão visitor com um switch no estilo IIFE.