HomeNewsIndia NewsGoogle open sources Grumpy code to transpile and run Python on G

Google open sources Grumpy code to transpile and run Python on G

Google announced an open source project dubbed Grumpy, which is a Python to Go source code transcompiler and runtime that is intended to be a near drop in replacement for CPython 2.7. It’s as creative an application for Go, as it is a transformation of Python’s use cases.

The company’s front-end server for YouTube and its YouTube API are mainly written in Python, and run on CPython 2.7, as opposed to other implementations (Jython, PyPy, or IronPython). The project began out of a need to improve Python execution on YouTube, which runs its front end on CPython 2.7, to handle concurrent workloads well.

“Grumpy cannot leverage the wealth of existing Python C extensions, but it gave us a lot of flexibility to design an API and object representation that scales for parallel workloads,” said Dylan Trotter, a staff software engineer within YouTube Engineering at Google in a blog post. “We think Grumpy has the potential to scale more gracefully than CPython for many real-world workloads.”

According to Trotter, other Python runtimes weren’t able to solve the concurrency issue without introducing unsatisfactory trade-offs.

“So we asked ourselves a crazy question: ‘What if we were to implement an alternative runtime optimized for real-time serving?’” Trotter said. “Once we started going down the rabbit hole, Go seemed like an obvious choice of platform since its operational characteristics align well with our use case (e.g. lightweight threads). We wanted first class language interoperability and Go’s powerful runtime type reflection system made this straightforward. Python in Go felt very natural, and so Grumpy was born.

“Grumpy is an experimental Python runtime for Go. It translates Python code into Go programs, and those ‘transpiled’ programs run seamlessly within the Go runtime. We needed to support a large existing Python codebase, so it was important to have a high degree of compatibility with CPython (quirks and all). The goal is for Grumpy to be a drop-in replacement runtime for any pure-Python project,” wrote Trotter.

However, Trotter warns that even though Grumpy has been freshly released to open source, it remains alpha-grade software.

“Most of the language constructs and many core built-in types work like you’d expect [but]there are still holes to fill — many built-in types are missing methods and attributes, built-in functions are absent and the standard library is virtually empty,” he said.

ELE Times Bureau
ELE Times Bureauhttps://www.eletimes.ai/
ELE Times provides a comprehensive global coverage of Electronics, Technology and the Market. In addition to providing in depth articles, ELE Times attracts the industry’s largest, qualified and highly engaged audiences, who appreciate our timely, relevant content and popular formats. ELE Times helps you build awareness, drive traffic, communicate your offerings to right audience, generate leads and sell your products better.

Related News

Must Read

India Semiconductor Mission 2.0: Bolstering India’s Technology Prowess

- Anwesh Koley, Executive Editor, ELE Times The government is...

Market for Securing AI Set to Reach $4.8 Billion in 2027: Gartner Report

The market for securing AI is growing rapidly, projected...

Nuvoton to Showcase MCU/ MPU/ Audio, Battery Tech, Smart Sensing Solutions at Electronica 2026

Nuvoton Technology Corporation will demonstrate its latest advancements in...

DLI Scheme-backed Aheesa and Zigma Join Hands to Distribute Indigenous Networking Chip

Aheesa Digital Innovations, a fabless semiconductor company, and The...

India Unveils ₹62,500-Crore Mobile Phone Manufacturing Scheme to Deepen Electronics Localisation

₹62,500 crore Mobile Phone Manufacturing Scheme (MPMS) has been...

India-Japan Business Mission Puts Semiconductors and Electronics Cooperation in Focus

India and Japan are looking to expand collaboration on...

US Rapid-Tracks ‘Containerised Laser’ Weapons for Drones and Missiles

The United States finalized two Joint High Energy Laser...