A todos les encanta hablar sobre reescribir en Rust, pero las reescrituras son difíciles. Es demasiado fácil caer en el efecto del segundo sistema, retrasos en el envío y terminar perdiendo a todos tus usuarios. ¿Cómo puedes mudarte a Rust mientras sigues lanzando funciones y manteniendo felices a tus usuarios? Fácil, en lugar de reescribir, ¡porta! En esta charla, repasaremos cómo portamos Turborepo de Go a Rust usando tres estrategias diferentes: un shim de Rust que envolvía el código Go existente; un sándwich Rust-Go-Rust para portar dependencias de manera incremental; y finalmente una implementación completamente paralela en Rust. Hablaremos sobre por qué elegimos estas estrategias, cómo las implementamos y cómo las enviamos a los usuarios.
This talk has been presented at JSNation US 2024, check out the latest edition of this JavaScript Conference.
Comments