• IT-Karriere:
  • Services:

Grumpy: Google erstellt Python-Runtime in Go

Mit Grumpy hat Google eine experimentelle Laufzeitumgebung für Python in der Programmiersprache Go erstellt. Begründet wird das mit der Unzufriedenheit über verfügbare Alternativen. Grumpy ist zudem ein Transpiler, kein Interpreter.

Artikel veröffentlicht am ,
Google verarbeitet Python in Go.
Google verarbeitet Python in Go. (Bild: Google)

Eigenen Angabe zufolge nutzt Google "Millionen Zeilen Python-Code". Das umfasse vor allem die Frontend-Server von Youtube sowie die APIs für den Videostreamingdienst. Insbesondere mit der Standardimplementierung CPython sei es für das Team allerdings sehr schwierig, nebenläufige Programme zu verfassen, die sehr leistungsfähig arbeiten. In Anbetracht mangelnder Alternativen hat das Team deshalb eine eigene Laufzeitumgebung für Python 2.7 in Go erstellt.

Stellenmarkt
  1. Sparkasse Herford, Herford
  2. KOMSA AG, Hartmannsdorf, Kamen, Osnabrück, Wolfsburg

Das entstandene Projekt heißt Grumpy und steht unter der Apache-Lizenz als Open Source auf Github zur Verfügung. Die Entscheidung für die Sprache Go zur Umsetzung einer eigenen Python-Laufzeitumgebung sei für die Beteiligten eine "offensichtliche" Wahl gewesen. Immerhin passten die typischen Merkmale von Go gut zu dem Anwendungsfall von Youtube und die Type-Reflection der Go-Laufzeitumgebung ermögliche eine erstklassige Sprachinteroperabilität.

Keine C-Module, dafür einfache Go-Integration

Ziel von Grumpy sei es, einen vollständigen Ersatz der Laufzeitumgebung für reine Python-Projekte bereitstellen zu können. Die dabei wohl größte Einschränkung im Vergleich zu CPython ist allerdings, dass Grumpy auf die Unterstützung für C-Erweiterungen verzichtet. Existierende C-Module für Python können mit Grumpy also nicht genutzt werden, dem Team habe das aber eine große Flexibilität beim Design der Software gegeben.

So könne Grumpy auf einen Global Interpreter Lock verzichten und das System verwende den Garbage Collector von Go für die Verwaltung der Objektlebensdauer statt einer Referenzzählung. Darüber hinaus ist Grumpy explizit kein Python-Interpreter. Stattdessen wird der Python-Code mit Hilfe eines Transpilers in Go übersetzt. Dazu heißt es: "Grumpy-Programme werden kompiliert und verlinkt wie jedes andere Go-Programm". Python-Code, der für die Verwendung mit Grumpy vorgesehen sei, könne damit sämtliche verfügbaren Go-Pakete importieren und diese weiterverwenden.

Golem Akademie
  1. Masterclass: Data Science mit Pandas & Python
    9./10. September 2021, online
  2. Einführung in die Programmierung mit Rust
    21.-24. September 2021, online
Weitere IT-Trainings

Noch wird das Projekt als Alpha-Software beschrieben, so dass bei einem Einsatz noch mit vielen Problemen zu rechnen ist. Das Team fordert Interessierte aber dazu auf, sich an der Entwicklung zu beteiligen. So könne das Team die noch ausstehenden Arbeiten besser priorisieren.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Anzeige
Hardware-Angebote
  1. (u. a. Ryzen 7 5800X für 469€)
  2. (reduzierte Überstände, Restposten & Co.)

danielcale 10. Jan 2017

Aber in der tat, der ewigdauernde Split zwischen 2 und 3 schreckt ab. Ich glaube nicht...

RicoBrassers 06. Jan 2017

Wo nervt Google denn? Also ich werde nicht von Google genervt und freue mich, dass...

deadeye 06. Jan 2017

Ne, bezahlt keiner und einen Gewinn hat man dadurch leider auch nicht. Ich denke mal...

pythoneer 05. Jan 2017

Ich weiß nicht ob du eine falsche Vorstellung von dem Wort "Implizit" hast aber du...


Folgen Sie uns
       


Polestar 2 Probe gefahren

Wir sind mit dem Polestar 2 eine längere Strecke gefahren und waren von dem Elektroauto von Volvo angetan.

Polestar 2 Probe gefahren Video aufrufen
Programm für IT-Jobeinstieg: Hoffen auf den Klebeeffekt
Programm für IT-Jobeinstieg
Hoffen auf den Klebeeffekt

Aktuell ist der Jobeinstieg für junge Ingenieure und Informatiker schwer. Um ihnen zu helfen, hat das Land Baden-Württemberg eine interessante Idee: Es macht sich selbst zur Zeitarbeitsfirma.
Ein Bericht von Peter Ilg

  1. Arbeitszeit Das Sechs-Stunden-Experiment bei Sipgate
  2. Neuorientierung im IT-Job Endlich mal machen!
  3. IT-Unternehmen Die richtige Software für ein Projekt finden

Weclapp-CTO Ertan Özdil: Wir dürfen nicht in Schönheit und Perfektion untergehen!
Weclapp-CTO Ertan Özdil
"Wir dürfen nicht in Schönheit und Perfektion untergehen!"

Der CTO von Weclapp träumt von smarter Software, die menschliches Eingreifen in der nächsten ERP-Generation reduziert. Deutschen Perfektionismus hält Ertan Özdil aber für gefährlich.
Ein Interview von Maja Hoock


    Fiat 500 als E-Auto im Test: Kleinstwagen mit großem Potenzial
    Fiat 500 als E-Auto im Test
    Kleinstwagen mit großem Potenzial

    Fiat hat einen neuen 500er entwickelt. Der Kleine fährt elektrisch - und zwar richtig gut.
    Ein Test von Peter Ilg

    1. Vierradlenkung Elektrischer GMC Hummer SUV fährt im Krabbengang seitwärts
    2. MG Cyberster MG B Roadster mit Lasergürtel und Union Jack
    3. Elektroauto E-Auto-Prämie übersteigt in 2021 schon Vorjahressumme

      •  /