- Discusión sobre construir compiladores con TypeScript, destacando su sorprendente efectividad
- Históricamente, OCaml se usó para trabajos centrados en el lenguaje, como especificaciones oficiales o lenguajes de hobby, mientras que C++ era la opción para implementaciones listas para producción
- Rust, una incorporación más reciente, combina las ventajas de ML y C++ y añade capacidades propias como multihilo seguro
- El autor propone TypeScript como una alternativa práctica para quienes trabajan por hobby, debido a los aspectos de OCaml que se perciben como anticuados
- El autor muestra cómo escribir un pequeño verificador de tipos en TypeScript comenzando con Deno, que ofrece una experiencia lista para usar como runtime para TypeScript
- Se destaca el sistema de tipos flexible pero ligero de TypeScript, y el autor muestra cómo definir un Abstract Syntax Tree (AST) en TypeScript
- El autor muestra cómo definir expresiones, manejar información de tipos en tiempo de ejecución y abstraer expresiones similares usando capacidades de TypeScript
- Luego pasa a la inferencia de tipos y muestra cómo definir tipos, compararlos e inferirlos en TypeScript
- El autor concluye elogiando la productividad de TypeScript por el flujo de desarrollo eficaz de Deno, las excelentes herramientas de TypeScript y la potencia del lenguaje tanto en tiempo de ejecución como en tiempo de compilación
- El autor sugiere que es muy probable que en el futuro use TypeScript como herramienta para experimentar con lenguajes pequeños
- Cierra el artículo mostrando cómo expresar desugaring de forma type-safe en TypeScript
1 comentarios
Opiniones de Hacker News
runpara evitar el patrón visitor con un switch al estilo IIFE.