소프트웨어 개발 · 1 min read · Oct 20, 2025

구글의 오픈 소스 'Grumpy'로 파이썬 코드를 고 프로그램으로 변환하고 실행하기

구글, 파이썬을 고로 변환하고 실행하기 위한 Grumpy 코드 오픈 소스 공개

구글은 수요일에 Grumpy라는 오픈 소스 프로젝트를 발표했습니다. 이는 파이썬을 고로 변환하는 소스 코드 변환기 및 런타임으로, CPython 2.7의 거의 대체품이 되도록 설계되었습니다. 이는 고에 대한 창의적인 응용 프로그램이자 파이썬 사용 사례의 변형입니다.

회사의 유튜브 프론트엔드 서버와 유튜브 API는 주로 파이썬으로 작성되었으며, 다른 구현(Jython, PyPy 또는 IronPython)과 달리 CPython 2.7에서 실행됩니다. 이 프로젝트는 유튜브에서 파이썬 실행을 개선할 필요성에서 시작되었으며, CPython 2.7에서 프론트엔드를 실행하여 동시 작업을 잘 처리할 수 있도록 하였습니다.

“Grumpy는 기존의 파이썬 C 확장의 풍부함을 활용할 수 없지만, 병렬 작업을 위해 확장 가능한 API 및 객체 표현을 설계할 수 있는 많은 유연성을 제공했습니다.”라고 구글 유튜브 엔지니어링의 직원 소프트웨어 엔지니어인 딜런 트로터가 블로그 게시물에서 말했습니다. “우리는 Grumpy가 많은 실제 작업에 대해 CPython보다 더 우아하게 확장할 수 있는 잠재력이 있다고 생각합니다.”

트로터에 따르면, 다른 파이썬 런타임은 불만족스러운 절충안을 도입하지 않고는 동시성 문제를 해결할 수 없었습니다.

“그래서 우리는 스스로에게 미친 질문을 던졌습니다: ‘실시간 서비스를 위해 최적화된 대체 런타임을 구현한다면 어떻게 될까?’”라고 트로터가 말했습니다. “한번 이 길로 들어서자, 고는 우리의 사용 사례(예: 경량 스레드)와 잘 맞는 운영 특성 덕분에 플랫폼으로서 명백한 선택처럼 보였습니다. 우리는 일급 언어 상호 운용성을 원했고, 고의 강력한 런타임 타입 반사 시스템 덕분에 이는 간단해졌습니다. 고에서 파이썬은 매우 자연스럽게 느껴졌고, 그래서 Grumpy가 탄생했습니다.

“Grumpy는 고를 위한 실험적인 파이썬 런타임입니다. 이는 파이썬 코드를 고 프로그램으로 변환하며, 이러한 ‘변환된’ 프로그램은 고 런타임 내에서 원활하게 실행됩니다. 우리는 기존의 대규모 파이썬 코드베이스를 지원해야 했기 때문에 CPython과의 높은 호환성을 갖는 것이 중요했습니다(특이점과 모든 것 포함). Grumpy의 목표는 순수 파이썬 프로젝트를 위한 대체 런타임이 되는 것입니다.”라고 트로터가 썼습니다.

그러나 트로터는 Grumpy가 새롭게 오픈 소스로 출시되었지만 여전히 알파 등급 소프트웨어임을 경고합니다.

“대부분의 언어 구조와 많은 핵심 내장 타입은 예상대로 작동하지만 [여전히] 채워야 할 구멍이 있습니다 — 많은 내장 타입이 메서드와 속성이 부족하고, 내장 함수가 없으며, 표준 라이브러리는 사실상 비어 있습니다.”라고 그는 말했습니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.