Реклама в Telegram-каналах DzikPic и dev.by теперь дешевле. Узнать подробности 👨🏻‍💻
Support us

Google создала Grumpy — транскомпилятор Python в Go

Оставить комментарий
Google создала Grumpy — транскомпилятор Python в Go

Google открыл исходный код проекта Grumpy, транскомпилятора Python в Go. Разработка создавалась для ускорения работы YouTube, пишет Computing.

Читать далее

Иллюстрация: dev.by

Необходимость разработки подобного инструмента появилась из-за желания Google улучшить работу YouTube. Большой проблемой оказалось эффективное выполнение множества параллельных задач в CPython (написанном на C стандартном интерпретаторе Python), с которым работает фронтенд видеосервиса, обрабатывающий миллионы запросов в секунду.

«Мы спросили себя: а что если создать альтернативную среду, оптимизированную для работы в реальном времени? Go показалась идеальной платформой для этого, потому что её характеристики подходят поставленной задаче», — рассказывает инженер YouTube Engineering Дилан Троттер.

Grumpy переводит код на Python в программы Go, которые отлично работают в собственной среде выполнения. Компании нужно было обеспечить высокую степень совместимости нового кода с CPython, чтобы Grumpy мог быстро стать новой средой для любого проекта, написанного на чистом Python.

В связи с этим Google пришлось пойти на две уступки. Во-первых, сервис лишился поддержки модулей расширений языка C. Во-вторых, Grumpy не интерпретатор — программы компилируются и связываются как любой Go-проект. C другой стороны, Grumpy способен импортировать как пакеты Go, так и модули Python.

Стоит отметить, что успех проекта среди Python-сообщества зависит от того, как быстро и качественно команда Google решит существующие проблемы. Одна из них — поддержка только старого синтаксиса Python 2.x, который теряет свою актуальность и лишится официальной поддержки к 2020 году.

Троттер согласен с наличием вопросов и отмечает, что, хотя код Grumpy и выпущен «в народ», проект остаётся на альфа-стадии и содержит много недоработок, искоренением которых занимается команда разработки.

Новый рекламный формат в наших телеграм-каналах.

Купить 500 символов за $150

Читайте также
10 курсов по SQL для лучшего понимания работы с большими данными (май, 2023)
10 курсов по SQL для лучшего понимания работы с большими данными (май, 2023)
10 курсов по SQL для лучшего понимания работы с большими данными (май, 2023)
Собрали 10 платных и бесплатных онлайн-курсов для изучения SQL. Программы рассчитаны на слушателей, которые только начинают или продолжают знакомство с языком.
10 способов научиться программировать самостоятельно
10 способов научиться программировать самостоятельно
10 способов научиться программировать самостоятельно
Хотите научиться кодить и освоить алгоритмы? Собрали десять советов с чего начать изучение программирования для тех, кто только начинает своё путешествие в мир программирования и снабдили все это полезными ссылками на курсы для начинающих программистов.
10+ сертификаций Coursera, которые могут изменить вашу карьеру
10+ сертификаций Coursera, которые могут изменить вашу карьеру
10+ сертификаций Coursera, которые могут изменить вашу карьеру
Бюджетный способ прокачать навыки и повысить зарплату — это профессиональный сертификат от Google, IBM или крупного зарубежного университета. На Coursera как раз можно найти десятки полезных обучающих программ по машинному обучению, проджект-менеджменту и не только. Собрали 10+ сертификаций, которые будут выигрышно смотреться в резюме как новичка, так и опытного специалиста.
Дизайн, VR и интернет вещей: 10 доступных онлайн-курсов от Google, Amazon и других гигантов
Дизайн, VR и интернет вещей: 10 доступных онлайн-курсов от Google, Amazon и других гигантов
Дизайн, VR и интернет вещей: 10 доступных онлайн-курсов от Google, Amazon и других гигантов
На платформе Coursera можно найти сотни курсов от крупных корпораций, включая Google, Amazon и HubSpot. Это отличная возможность начать новую карьеру, повысить квалификацию и просто получить плюс в профессиональную карму. Мы собрали 10 программ от ИТ-компаний, которые помогут освоить машинное обучение, UX-дизайн, продакт-менеджмент, кибербезопасность и многое другое.

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

Комментариев пока нет.