- Discussion sur la construction de compilateurs avec TypeScript, en insistant sur son efficacité surprenante
- Historiquement, OCaml était utilisé pour des travaux centrés sur les langages, comme des spécifications officielles ou des langages de loisir, tandis que C++ était choisi pour des implémentations prêtes pour la production
- Rust, nouveau venu, combine les avantages de ML et de C++ tout en ajoutant ses propres fonctionnalités, comme le multithreading sûr
- En raison de certains aspects perçus comme vieillissants d’OCaml, l’auteur propose TypeScript comme alternative pratique pour les personnes qui bricolent des langages comme loisir
- En partant de Deno, l’auteur montre comment écrire un petit vérificateur de types en TypeScript ; Deno offre une expérience immédiatement exploitable comme runtime pour TypeScript
- Le système de types flexible mais léger de TypeScript est mis en avant, et l’auteur montre comment définir un Abstract Syntax Tree (AST) en TypeScript
- L’auteur montre comment définir des expressions, gérer les informations de type à l’exécution et abstraire des expressions similaires à l’aide des fonctionnalités de TypeScript
- L’auteur passe ensuite à l’inférence de types et montre comment définir des types, comparer des types et inférer des types en TypeScript
- L’auteur conclut en saluant la productivité de TypeScript grâce au workflow de développement efficace de Deno, à l’excellente outillage de TypeScript et à la puissance du langage à la fois à l’exécution et à la compilation
- L’auteur suggère qu’il utilisera probablement TypeScript à l’avenir comme outil pour de petits bricolages de langages
- L’article se termine en montrant comment exprimer le desugaring de manière type-safe en TypeScript
1 commentaires
Avis Hacker News
runafin d’éviter le visitor pattern avec un switch de style IIFE.