Hola a todos, mi nombre es Mael y hoy vamos a hablar un poco sobre Yarn. Permítanme contarles un poco sobre quién soy. Trabajo para las redes sociales japonesas y trabajo en Datadog como parte del equipo de eficiencia de desarrollo. Nuestro trabajo es asegurarnos de que los desarrolladores que trabajan en Datadog, los desarrolladores de productos, puedan centrarse en escribir productos y no tener que lidiar con el mantenimiento de herramientas, infraestructura o implementaciones.
Como parte de eso, también he estado contribuyendo al gestor de paquetes Yarn y, de hecho, liderando su desarrollo desde 2017. Permítanme hacerles una pregunta para esta charla. ¿Cómo evalúan los proyectos? Todas las herramientas tienen sus fortalezas y debilidades, y es su trabajo, como desarrolladores, decidir cuál quieren usar en un proyecto para beneficiar al proyecto en sí. Y como mantenedores de proyectos de código abierto, nuestro trabajo es brindarles toda la información que necesitan para tomar una elección consciente que les permita avanzar en sus implementaciones.
Para hacer eso, podría decirles la lista de características de Yarn. Pero no creo que sea tan útil como muchas personas lo hacen parecer. De hecho, una lista de características es transitoria, es solo un punto en el tiempo. Si les dijera la lista de características de Yarn, todas las cosas buenas que puede hacer por ustedes, rápidamente se volvería obsoleta cuando implementemos nuevas. De hecho, estamos trabajando en Yarn 4. Como pueden imaginar, vendrán cosas nuevas en la próxima versión. En lugar de hacer eso y hacer que esta charla quede obsoleta mientras la pronuncio, nos vamos a centrar en el proyecto en sí y cómo funciona, por qué Yarn prospera, por qué seguirá haciéndolo en el futuro, ¿por qué es una apuesta segura para su proyecto? Eso es lo que creo que sería interesante discutir.
Para hacer esto, recordé algo llamado el Zen de Python. Es posible que no lo sepan, pero en Python, si hacen un tipo especial de importación, obtendrán un poema impreso en la pantalla. Puse las líneas allí, como `lo bello es mejor que lo feo`, `lo explícito es mejor que lo implícito`, `lo simple es mejor que lo complejo`, ya ven la idea. La idea es que todas esas declaraciones son en realidad la filosofía del código Python. Si escriben código Python, se supone que debe ser simple en lugar de complejo, se supone que debe ser plano en lugar de anidado, ese tipo de cosas. Me gusta mucho este formato y me pregunto cómo se vería si estuviera en Yarn. Escribí esas declaraciones. Las dejaré en pantalla durante unos segundos, pero no tienen que leerlas, las vamos a repasar una por una, así que no las lean, solo hagan una captura de pantalla si quieren.
Ok, empecemos. Pero antes de comenzar, una última cosa. Yarn estará aquí durante los próximos 10 años, ese es nuestro objetivo. Por lo tanto, todas las diapositivas que voy a mostrar deben ponerse en este contexto. Estamos trabajando en este proyecto no solo para que sea genial ahora, sino también para que siga siendo genial en el futuro. Primera declaración. Uniformidad es mejor que la variabilidad.
Comments