13 Punkte von xguru 2021-05-17 | 5 Kommentare | Auf WhatsApp teilen
  • 2019 startete das Goliath-Projekt zur Migration von Python2 zu Go

  • Zu Beginn konnte niemand Go, aber inzwischen sagen viele Engineers, dass es „leicht zu lesen und zu schreiben“ ist und dass sie „Go umso mehr mögen, je länger sie damit arbeiten“

  • Das Fehlen von Generics war ein Kritikpunkt, aber das Go-Team arbeitet daran

  • Weil Go weniger Sprachfeatures hat, erfordert das Portieren von Python-Code mehr Aufwand, aber der Code ist konsistenter und schneller zu lesen

  • Enorme Geschwindigkeitsverbesserung im Vergleich zu Python

→ Ein Python-Code für Bulk-Updates, der bei Google Cloud Datastore pro Stunde rund 100 Contention-Warnungen auslöste, wurde auf Go umgestellt und läuft nun fast ohne Warnungen

  • Im Allgemeinen muss man im Vergleich zu Python zwar mehr Code schreiben (verbose), aber er ist schneller, die Tools sind besser und in Production läuft er zuverlässig

5 Kommentare

 
twince 2021-05-17

Als Gopher im fünften Jahr hoffe ich eigentlich, dass keine Generics dazukommen … tja.

 
bbulbum 2021-05-18

Es fühlt sich zwar so an, als ginge etwas von der Einfachheit verloren, die ein Vorteil von Go ist, aber ...

Probleme, die sich mit Generics lösen lassen, jetzt mit dem interface-Pattern zu bauen, wirkt auf mich nicht besonders sauber.

Ich stehe der Einführung von Generics daher positiv gegenüber .. haha

 
xguru 2021-05-17

Ich finde es durchaus erstaunlich, dass sie mit der Umstellung der Sprache begonnen haben, obwohl es keine Go-Entwickler gab.

Im ersten Beitrag zum Start der Umstellung stand davon nichts, daher dachte ich, dass es dort wohl auch einige Go-Entwickler gibt.

In einer gewöhnlichen Organisation hätte es wahrscheinlich enormen Widerstand gegeben, wenn man so etwas versucht hätte; vielleicht war das nur möglich, weil es sich um eine Non-Profit-Organisation handelt.

 
nicewook 2021-05-24

Ich habe den Eindruck, dass Organisationen, die auf Go umsteigen, durchweg sehr zufrieden sind.

Es ist definitiv eine einfache Sprache, zu der man schnell eine gewisse Zuneigung entwickelt.

 
dalinaum 2021-05-17

Vielleicht ist das möglich, weil Go eine kleinere Sprache als Python ist. Viele Entwickler konnten die Entwicklung sogar in nur einem halben Tag abschließen.