13 puntos por xguru 2021-05-17 | 5 comentarios | Compartir por WhatsApp
  • 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

 
twince 2021-05-17

Como gopher con 5 años de experiencia, ojalá no hubieran metido genéricos... en fin.

 
bbulbum 2021-05-18

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 interface problemas que podrían solucionarse con genéricos, así que

yo sí estoy a favor de agregar genéricos.. jaja

 
xguru 2021-05-17

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.

 
nicewook 2021-05-24

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.

 
dalinaum 2021-05-17

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.