Главная | Новости | Полезная информация | Документация | Школа | Файлы | Ссылки | Форум
 Текущая сборка
RusNuke Current
Web-SVN
SVN репозиторий
Bug Tracker

 Навигация
Главная
Новости
Обзоры
Информация
Документация
Вопросы и ответы
Каталог файлов
Каталог ссылок
Информация о проекте
Рассылка новостей
Контакт с автором
Наполнение сайта
Добавить статью
Добавить файл
Добавить ссылку

Наши услуги
Обменный пункт WM
Реклама на проекте
Платные услуги
Услуги хостинга

Отраслевые публикации
Статьи по отраслям

 Поиск по сайту


Google
Web nukefiles.ru


Google разработала среду выполнения Python для Go



Компания Google разработала экспериментальную среду выполнения Python для Go, которая переводит код Python в Go, а затем он выполняется в среде выполнения Go. Идея этой сумасшедшей схемы в том, чтобы найти способ заставить параллельные рабочие нагрузки хорошо работать. Как говорит пост Дилан Троттера из YouTube Engineering:

"Компания Google запускает миллионы строк кода. Фронт-энд сервер, который управляет youtube.com и API на YouTube, в первую очередь написанный на Python, и он обслуживает миллионы запросов в секунду! Фронт-энд YouTube работает на CPython 2.7, поэтому мы приложили много работы в совершенствовании среды и адаптации нашего приложения, чтобы можно было оптимально работать в ней." Троттер объясняет, что, хотя работа была довольно успешной, проблема остается, ведь очень трудно сделать одновременно хорошее выполнение нагрузок на CPython. Другие Python также влекут за собой некоторые компромиссы, поэтому: "мы задавали себе вопрос: что, если бы мы реализовали альтернативное выполнение и оптимизировали обслуживание в режиме реального времени?" Выбор пойти в качестве платформы свелся к ряду преимуществ, включая легкие потоки и взаимодействие языков первого класса.

Результат был Grumpy, экспериментальная среда выполнения Python для Go, который переводит исходный код в Go, и тем самым заставляет программу работать в среде выполнения Go. Цель Grumpy, чтобы быть заменой для выполнения любого проекта на чистом Python. Есть два ограничения, из-за выбора дизайна, созданные разработчиками. Во-первых, так как нет поддержки модулей расширений на C, Grumpy не может использовать существующие расширения Python. Этот выбор был сделан потому, что он дал разработчикам гибкость, чтобы проектировать API и представлять объект, который масштабируется для параллельных нагрузок.

Второе ограничение заключается в том, что Grumpy не интерпретатор; программы Grumpy компилируются и связываются так же, как любая другая программа Go. Это ограничивает развитие и гибкость развертывания, но создает возможности для оптимизации производительности во время компиляции с помощью статического анализа программы. Это также означает, что совместимость с кодом. становится одновременно мощной и простой.: Grumpy программы могут импортировать пакеты Go как модули Python.

Ограничение, которое может стать значительным для Python-разработчиков заключается в том, что Grumpy работает на Python 2.7, а не на Python 3. Разработчики Google говорят, это потому, что они имеют большую базу кода в Python 2.7 для поддержки. В разговоре на github, Дилан Троттер сказал:

"Я определенно хотел бы, чтобы была поддержка Python 3. Но это просто куча работы. Вероятно, требуется разветвление Grumpy и ". Grumpy, это все еще Альфа-версия, но большинство языковых конструкций и многих основных встроенных типов работы, какие вы ожидаете, уже установлены. Троттер говорит, что: "есть еще пробелы, которые нужно заполнить — многие встроенные типы, методы, атрибуты и встроенные функции отсутствуют и стандартная библиотека практически пуста. Если вы найдете проблему, отправьте нам запрос".



admin1 - 27/02/2017



Комментарии к статье
Вы не можете отправить комментарий анонимно, пожалуйста зарегистрируйтесь.


пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ - пїЅпїЅпїЅпїЅпїЅпїЅ

 Авторизация
Логин
Пароль
Регистрация на сайте
Забыли свой пароль?

 Сейчас на сайте
Гостей: 8
Пользователей: 0
Всего: 8

 Наш опрос
Какой форум предпочитаете?

Invision Power Board
vBulletin
Phorum
MyBB
PunBB
Simple Machines Forum
phpBB
BBtoNuke



Результаты
Другие опросы

Ответов: 1339
Комментариев: 10

 Рассылка новостей
Подробнее...

 Реклама


Главная | Новости | Полезная информация | Документация | Школа | Файлы | Ссылки | Форум
Copyright © 2002 Internet studio. All Rights Reserved.
Web site engine's code is Copyright © 2002 by PHP-Nuke.
PHP-Nuke is a free test software released under the GNU/GPL.
Страница сгенерирована за 0.1353 с. Выполнено 17 запроса к базе данных за 0.0612 с.

Rambler's Top100 Рейтинг@Mail.ru liveinternet.ru: показано число просмотров и посетителей за 24 часа