¿Debería Go 2 deshacerse del paquete `context`?
2025-01-21
El paquete `context` de Go, si bien resuelve el problema de cancelación de goroutines, lo hace a costa de la legibilidad y el mantenimiento del código, extendiéndose como un virus por las bases de código. El autor argumenta que `context` es excesivamente complejo, tiene demasiados métodos de interfaz y el uso de `ctx.Value` presenta numerosos problemas y es ineficiente. Propone que Go 2 debería abordar directamente la cancelación de goroutines a nivel de lenguaje, proporcionando una solución más simple, eficiente y no intrusiva.