|
Für die Programmiersprache Go hat Google eine Alpha-Version
eines Projekts zur Übersetzung von Python-Code
vorgestellt. Hinter dem Namen Grumpy verbirgt sich eine Runtime
und einen Transcompiler.
Der Code läuft übersetzt auf der Runtime und ist zu CPython
weitgehend kompatibel. Die Struktur der Bibliotheken ist ebenfalls
an die in C verfassten Referenzimplementierung angelehnt. Grumpy
soll langfristig für reinen Python-Code als Drop-in Replacement
taugen.
Der Fokus bei der Umsetzung liegt auf nebenläufigen Programmen.
Bei der Optimierung anderer Runtimes ist das Team immer wieder auf
Grenzen gestoßen. Go ist auf Nebenläufigkeit und verteilte
Dienste von Haus aus ausgelegt. Bei einer wachsenden Zahl von Threads
zeigt Grumpy laut dem Blogbeitrag
seine Stärken im Vergleich zu CPython.
Die Beschränkung des Projektes auf Python 2.7, die sich zunächst
auch nicht ändern soll, zeigt, dass es auf Eigenbedarf von
Google zurückgeht. Google verwendet CPython 2.7 für das
YouTube-Frontend. Der Support für Python läuft
zum einen 2020 für 2.7 aus und zum anderen ist das Team
dabei wohl immer wieder an Grenzen gestoßen.
Im GitHub-Repository
und in Googles Open-Source-Blog lassen sich weitere Details finden.
Ersteres enthält den Code unter Apache-2-Lizenz. Aktuell besitzt
das Projekt den Alphastatus, allerdings sollten die meisten Sprachkonstrukte
bereits funktionieren.
(ms, hannover)
(siehe auch heise-News-Ticker:)
Hannover · EDV-Beratung ·
Linux · Novell · Microsoft · Seminar ·
IT-Consult · Netzwerk · LPIC · CLE
|