TypeScript a Go: ¿Por qué no Rust? 🤔 Microsoft ha decidido portar TypeScript a Go, ¡y la comunidad tiene opiniones divididas! 😲 Mientras que la promesa de una compilación 10 veces más rápida emociona a muchos, algunos se preguntan por qué no se optó por Rust. 🤔
Según el equipo de TypeScript, radica en la portabilidad y la eficiencia. * Go, con su recolector de basura (GC) automático, facilita la migración del código JavaScript de TypeScript, mientras que Rust habría requerido soluciones complejas como implementar un GC propio. 🤯
* Compatibilidad ante todo: Reescribir TypeScript en Rust desde cero habría sido una tarea titánica con riesgo de incompatibilidades. Go permite una portabilidad funcional más rápida, manteniendo la compatibilidad semántica. 💪
* Ciclos en memoria: La dependencia de TypeScript en estructuras de datos cíclicas, como árboles de sintaxis abstracta (ASTs), choca con las restricciones de Rust en este aspecto. Go, en cambio, no presenta este problema. 🔄