Abo
  • IT-Karriere:

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. Wirtschaftsrat der CDU e.V., Berlin
  2. intersoft AG, Hamburg

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.

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.



Anzeige
Top-Angebote
  1. 699,00€ (Bestpreis!)
  2. 159,00€ (Bestpreis!)
  3. ab 99,00€
  4. (aktuell u. a. Icy Box Mulitkartenleser für 12,99€, Cooler Master Master Mouse für 24,99€)

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
       


Huawei P30 Pro - Test

5fach-Teleobjektiv und lichtstarker Sensor - das Huawei P30 Pro hat im Moment die beste Smartphone-Kamera.

Huawei P30 Pro - Test Video aufrufen
Sicherheitslücken: Zombieload in Intel-Prozessoren
Sicherheitslücken
Zombieload in Intel-Prozessoren

Forscher haben weitere Seitenkanalangriffe auf Intel-Prozessoren entdeckt, die sie Microarchitectural Data Sampling alias Zombieload nennen. Der Hersteller wusste davon und reagiert mit CPU-Revisionen. Apple rät dazu, Hyperthreading abzuschalten - was 40 Prozent Performance kosten kann.
Ein Bericht von Marc Sauter und Sebastian Grüner

  1. Open-Source Technology Summit Intel will moderne Firmware und Rust-VMM für Server
  2. Ice Lake plus Xe-GPGPU Intel erläutert 10-nm- und 7-nm-Zukunft
  3. GPU-Architektur Intels Xe beschleunigt Raytracing in Hardware

Homeoffice: Wenn der Arbeitsplatz so anonym ist wie das Internet selbst
Homeoffice
Wenn der Arbeitsplatz so anonym ist wie das Internet selbst

Homeoffice verspricht Freiheit und Flexibilität für die Mitarbeiter und Effizienzsteigerung fürs Unternehmen - und die IT-Branche ist dafür bestens geeignet. Doch der reine Online-Kontakt bringt auch Probleme mit sich.
Ein Erfahrungsbericht von Marvin Engel

  1. Bundesagentur für Arbeit Informatikjobs bleiben 132 Tage unbesetzt
  2. IT-Headhunter ReactJS- und PHP-Experten verzweifelt gesucht
  3. IT-Berufe Bin ich Freiberufler oder Gewerbetreibender?

Motorola One Vision im Hands on: Smartphone mit 48-Megapixel-Kamera für 300 Euro
Motorola One Vision im Hands on
Smartphone mit 48-Megapixel-Kamera für 300 Euro

Motorola bringt ein weiteres Android-One-Smartphone auf den Markt. Die Neuvorstellung verwendet viel Samsung-Technik und hat ein sehr schmales Display. Die technischen Daten sind für diese Preisklasse vielversprechend.
Ein Hands on von Ingo Pakalski

  1. Moto G7 Power Lenovos neues Motorola-Smartphone hat einen großen Akku
  2. Smartphones Lenovo leakt neue Moto-G7-Serie

    •  /