13 points par xguru 2021-05-17 | 5 commentaires | Partager sur WhatsApp
  • En 2019, lancement du projet Goliath pour migrer de Python2 vers Go

  • Au début, personne ne connaissait Go, mais désormais beaucoup d’ingénieurs disent qu’il est « facile à lire et à écrire » et que « plus on travaille avec Go, plus on l’apprécie »

  • L’absence de generics était un sujet de frustration, mais l’équipe Go était en train de les développer

  • Les fonctionnalités du langage Go étant plus limitées, le portage du code Python demande davantage d’efforts, mais le code est plus cohérent et plus rapide à lire

  • Gains de performance énormes par rapport à Python

→ Après avoir réécrit en Go un code Python de mise à jour en masse qui déclenchait une centaine de contention warnings par heure sur Google Cloud Datastore, il fonctionne presque sans aucun warning

  • En général, il faut écrire plus de code qu’en Python (c’est plus verbeux), mais c’est plus rapide, les outils sont meilleurs et cela fonctionne bien en production

5 commentaires

 
twince 2021-05-17

En tant que gopher avec 5 ans d’expérience, j’aurais préféré qu’on n’ajoute pas les generics... pff.

 
bbulbum 2021-05-18

J’ai l’impression que la simplicité, qui est l’un des points forts de Go, s’atténue un peu, mais…

comme les problèmes qui pourraient être résolus avec les génériques sont actuellement traités avec le pattern interface, je trouve que ce n’est pas très propre visuellement.

Je suis donc plutôt favorable à l’ajout des génériques… haha

 
xguru 2021-05-17

C’est assez surprenant qu’ils aient lancé ce changement de langage alors qu’ils n’avaient pas de développeurs Go.

Dans l’article initial annonçant le début de la migration, ce point n’était pas mentionné, donc je m’étais dit qu’ils avaient sans doute déjà pas mal de développeurs Go.

Dans une organisation classique, une telle tentative aurait probablement suscité une énorme opposition, mais je me dis que c’était peut-être possible justement parce qu’il s’agit d’une organisation à but non lucratif.

 
nicewook 2021-05-24

J’ai l’impression que les organisations qui passent à Go en sont toutes très satisfaites.

C’est clairement un langage simple et attachant.

 
dalinaum 2021-05-17

Je pense que c’est peut-être possible parce que Go est un langage plus petit que Python. Beaucoup de développeurs ont pu développer en à peine une demi-journée.