Khan Academy: funcionando con 500 mil líneas de Go
(blog.khanacademy.org)-
En 2019 comenzó el proyecto Goliath para migrar de Python2 a Go
-
Cuando empezaron, nadie sabía Go, pero ahora muchos ingenieros dicen que es “fácil de leer y escribir” y que “cuanto más trabajas con Go, más te gusta”
-
Les molestaba no tener generics, pero el equipo de Go los estaba desarrollando
-
Como a Go le faltan algunas funciones del lenguaje, portar código de Python requiere más esfuerzo, pero el código queda más consistente y se puede leer más rápido
-
Mejora enorme de velocidad frente a Python
→ Un código Python de actualizaciones masivas que en Google Cloud Datastore generaba unas 100 advertencias de contención por hora se cambió a Go y funcionó casi sin ninguna advertencia
- En general, aunque hay que escribir más código que en Python (es más verboso), es más rápido, las herramientas son buenas y funciona bien en producción
5 comentarios
Como gopher con 5 años de experiencia, ojalá no hubieran metido genéricos... en fin.
Aunque se siente como que se pierde un poco la simplicidad, que es una de las ventajas de Go,,
ahora mismo no se ve muy limpio resolver con el patrón de
interfaceproblemas que podrían solucionarse con genéricos, así queyo sí estoy a favor de agregar genéricos.. jaja
Resulta bastante sorprendente que hayan empezado a cambiar de lenguaje sin tener desarrolladores de Go.
Como en la publicación inicial donde decían que empezarían el cambio no se mencionaba eso, pensé que debían tener bastantes desarrolladores de Go.
En una organización común, si propusieran intentar algo así, probablemente habría una resistencia enorme; también pienso que quizá fue posible porque es una organización sin fines de lucro.
Parece que las organizaciones que se cambian a Go quedan todas bastante satisfechas.
Definitivamente es un lenguaje sencillo y al que se le toma cariño.
Me parece que eso es posible porque Go es un lenguaje más pequeño que Python. Muchos desarrolladores pudieron desarrollar incluso en medio día.