The OpenNET Project
 
Поиск (теги):    НОВОСТИ (+) КОНТЕНТ WIKI MAN'ы ФОРУМ twitter

12.09.2014 15:52  Второй выпуск Pyston, реализации языка Python с JIT-компилятором

Представлен второй тестовый выпуск проекта Pyston, в рамках которого развивается реализация языка Python, созданная с использованием наработок проекта LLVM, примечательная применением современных технологий JIT-компиляции и нацеленная на достижение высокой производительности, близкой к производительности традиционных системных языков, таких как C++. Код Pyston написан на языке C++ и распространяется под лицензией Apache. Проект развивается компанией Dropbox, в которой работает Гвидо ван Россум, создатель языка Python.

Отмечается, что проект заметно продвинулся по сравнению с первым экспериментальным выпуском. Новый выпуск ознаменовал переход на стадию альфа-тестирования. Код всё ещё не рекомендован для использования в реальных проектах, но уже успешно проходит многие тесты, обеспечивает совместимость со стандартными библиотеками и позволяет выполнять простые программы. Ключевым новшеством выпуска является поддержка экспериментального многопоточного режима работы без глобальной блокировки интерпретатора (GIL, global interpreter lock), позволяющего обеспечить параллельное выполнение нескольких нитей кода на языке Python. Кроме того, значительно улучшена поддержка языка, в том числе обеспечена поддержка API для написания модулей на языке Си. При подготовке следующего выпуска основное внимание планируется уделить наращиванию производительности. Поддержка языка пока ограничивается Python 2.7.

В отличие от проекта PyPy, также продвигающего идею применения JIT для ускорения выполнения Python-скриптов, в Pyston используется не трассирующий JIT, базирующийся на компиляции в машинный код часто выполняемых циклов, а применяемый в современных JavaScript-движках JIT на основе трансляции отдельных методов (method-at-a-time), который, по мнению инженеров Dropbox, является более перспективной технологией. Принцип работы Pyston сводится к разбору кода на языке Python и его трансляции в промежуточное представление LLVM (IR, Intermediate Representation). Далее IR-представление проходит обработку в оптимизаторе LLVM и передаётся для исполнения в JIT-движок LLVM, который преобразует IR-представление в машинный код. Для получения информации о типах переменных для программ на динамическом языке Python применяется техника вероятностного предсказания типов объектов с последующим уточнением правильности выбора типа в процессе выполнения. Таким образом Pyston постоянно варьирует выполнение между двумя ветками - быстрой, когда данные о предсказанных типах подтверждаются, и медленной, используемой в случае рассогласования данных о типе.

  1. Главная ссылка к новости (http://blog.pyston.org/2014/09/11/9/...)
  2. OpenNews: Dropbox опубликовал Pyston, реализацию языка Python, базирующуюся на JIT
  3. OpenNews: Выпуск PyPy 2.3, реализации Python, написанной на языке Python
  4. OpenNews: Первый стабильный выпуск PyPy3 с поддержкой Python 3
  5. OpenNews: Стратегия параллельного поддержания веток Python 2 и Python 3 оказалась ошибочной
  6. OpenNews: Первый выпуск PyPy-STM, интерпретатора Python с поддержкой многоядерных систем
Тип: Программы
Ключевые слова: pyston, python, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
Обсуждение Линейный вид (Ajax) | Показать все | RSS
 
  • 1.2, Аноним, 16:38, 12/09/2014 [ответить] [смотреть все]
  • +2 +/
    вот оно, будущее ветки 2 7 ... весь текст скрыт [показать]
     
     
  • 2.65, Аноним, 06:47, 15/09/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    А что делать, раз 3 x никому не нужен Лично я, поглядев на всю эту катавасию, п... весь текст скрыт [показать] [показать ветку]
     
  • 1.3, Я, 16:41, 12/09/2014 [ответить] [смотреть все]  
  • +1 +/
    > развивается реализация языка Python 2.7

    Зачем насиловать труп?

     
     
  • 2.10, Пингвино, 17:42, 12/09/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Да действительно, надо выкинуть весь работающий легаси-код и начать срочно переп... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.14, Анонизм, 18:32, 12/09/2014 [^] [ответить] [смотреть все]  
  • +6 +/
    Давно пора. Годы идут, у людей уже дети выросли, а прогрессивное человечество никак не может нормально перейти на третий Питон наконец.
     
     
  • 4.15, Пингвино, 18:35, 12/09/2014 [^] [ответить] [смотреть все]  
  • +/
    Лучше бы на функциональные языки программирования переходили бы ... весь текст скрыт [показать]
     
     
  • 5.25, Пиони, 22:29, 12/09/2014 [^] [ответить] [смотреть все]  
  • –3 +/
    Чем лучше ... весь текст скрыт [показать]
     
     
  • 6.29, Аноним, 22:55, 12/09/2014 [^] [ответить] [смотреть все]  
  • +2 +/
    чем не функциональные ... весь текст скрыт [показать]
     
     
  • 7.32, grammar_nazi, 23:19, 12/09/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    нефункциональные ... весь текст скрыт [показать]
     
     
  • 8.39, I am, 01:37, 13/09/2014 [^] [ответить] [смотреть все]  
  • +/
    Простите, господин нацист, а какой же синоним без не есть для слова нефункцио... весь текст скрыт [показать]
     
     
  • 9.40, Аноним, 02:28, 13/09/2014 [^] [ответить] [смотреть все]  
  • +/
    Бесполезные же ... весь текст скрыт [показать]
     
  • 9.44, Алексей, 09:10, 13/09/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    Императивный ... весь текст скрыт [показать]
     
     
  • 10.54, Аноним, 14:26, 13/09/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    Нет, императивный 8212 противоположность декларативного А противоположность ... весь текст скрыт [показать]
     
  • 9.53, grammar_nazi, 14:09, 13/09/2014 [^] [ответить] [смотреть все]  
  • +3 +/
    В правиле слитного написания не нет рассуждений о наличии отсутствии синонимов... весь текст скрыт [показать]
     
  • 5.60, Ононимус, 12:40, 14/09/2014 [^] [ответить] [смотреть все]  
  • –1 +/
    Напишите что нибудь дельное на Haskell хотя бы и выложите сообществу Люди ждут ... весь текст скрыт [показать]
     
     
  • 6.61, Пингвино, 14:00, 14/09/2014 [^] [ответить] [смотреть все]  
  • +/
    На Scala и Clojure написано достаточно дельных вещей, многие из которых работают... весь текст скрыт [показать]
     
     
  • 7.67, Аноним, 10:04, 15/09/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    На Бэйсике и Коболе тоже много чего написано и оно всё ещё работает в продакшене... весь текст скрыт [показать]
     
  • 7.68, Ынаним, 10:31, 15/09/2014 [^] [ответить] [смотреть все]  
  • +/
    Это как раз гибридные языки - Scala продвинутая Ява с функциональщиной Поэтому ... весь текст скрыт [показать]
     
  • 4.41, бедный буратино, 04:25, 13/09/2014 [^] [ответить] [смотреть все]  
  • –2 +/
    потому что нормальное противоположность прогрессивному человечество не может о... весь текст скрыт [показать]
     
     
  • 5.58, ктото там, 22:22, 13/09/2014 [^] [ответить] [смотреть все]  
  • +/
    На этот вопрос могу ответить я Логичный подход к кодировкам - уже достаточная д... весь текст скрыт [показать]
     
  • 4.42, Led, 05:04, 13/09/2014 [^] [ответить] [смотреть все]  
  • –3 +/
    Да где ж вы выросли ... весь текст скрыт [показать]
     
     
  • 5.45, Аноним, 10:04, 13/09/2014 [^] [ответить] [смотреть все]  
  • +/
    Да уж, глядя на тебя и не скажешь ... весь текст скрыт [показать]
     
  • 3.38, Аноним, 00:39, 13/09/2014 [^] [ответить] [смотреть все]  
  • +/
    Нет, вы что Питоний код нужно только выкинуть, переписывать ничего не нужно ... весь текст скрыт [показать]
     
     
  • 4.46, Аноним, 10:10, 13/09/2014 [^] [ответить] [смотреть все]  
  • +5 +/
    Есть две неадекватные вещи, намеренно разжигаемые на OpenNETe - ненависть к Pyt... весь текст скрыт [показать]
     
     
  • 5.56, plain5ence, 15:59, 13/09/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    В былые времена разжигали ненависть к пхп и виндовс Конкуренция усилилась ... весь текст скрыт [показать]
     
     
  • 6.62, Rooter, 15:10, 14/09/2014 [^] [ответить] [смотреть все]  
  • –1 +/
    питон и пыхпы - оттенки одного го а... весь текст скрыт [показать]
     
  • 2.48, Deepwalker, 11:19, 13/09/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    Ну если рассмотреть внимательно, то труп это python 3 x Выкидыш, который лучше ... весь текст скрыт [показать] [показать ветку]
     
  • 2.57, Я, 18:38, 13/09/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Это мой ник ... весь текст скрыт [показать] [показать ветку]
     
  • 1.5, Аноним рус, 16:49, 12/09/2014 [ответить] [смотреть все]  
  • +7 +/
    хм, пока Гвидо в дропбоксе они пилят вариант Python2.7, как он приходит домой он строчит в твиттер что Python3 это будущее - двуликий Янус.
     
     
  • 2.11, Аноним рус, 17:48, 12/09/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Ан нет, посмотрел коммиты, Гвидо не причем, зато прилагали руки к этому пистону ... весь текст скрыт [показать] [показать ветку]
     
  • 1.6, playnet, 16:59, 12/09/2014 [ответить] [смотреть все]  
  • –1 +/
    Неужели кто-то ещё понимает убогость 3 ветки...
    А вообще, это похожие но разные языки. И 2 ветка ещё долго не умрёт. Ну и 2 проще будет, пилить меньше надо.
     
     
  • 2.12, COBA, 17:49, 12/09/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Убогость как раз осталась во 2 ветке С появлением 3 стало значительно проще отд... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.13, Нанобот, 17:53, 12/09/2014 [^] [ответить] [смотреть все]  
  • –2 +/
    есть мнение, что их не так много и ими можно пожертвовать... весь текст скрыт [показать]
     
     
  • 4.19, myhand, 20:53, 12/09/2014 [^] [ответить] [смотреть все]  
  • +2 +/
    Ах, если бы дело заканчивалось на кодировках ... весь текст скрыт [показать]
     
  • 3.16, Анонизм, 18:35, 12/09/2014 [^] [ответить] [смотреть все]  
  • +1 +/
    Разные кодировки не нужны, есть только одна кодировка - UTF-8 А вот то, как оно... весь текст скрыт [показать]
     
     
  • 4.17, Анонизм, 18:37, 12/09/2014 [^] [ответить] [смотреть все]  
  • +/
    Хотя нет, есть один кейс, где нужна поддержка разных кодировок - импорт старых д... весь текст скрыт [показать]
     
  • 4.64, Anonym2, 06:18, 15/09/2014 [^] [ответить] [смотреть все]  
  • –1 +/
    Данное мнение о нужности кодировок не нужно Программа нагло и упорно навязывающ... весь текст скрыт [показать]
     
  • 3.26, bav, 22:29, 12/09/2014 [^] [ответить] [смотреть все]  
  • +/
    Доооо Скажи это Армину Третьегвидон пытается сказать, что вокруг мир только из... весь текст скрыт [показать]
     
     
  • 4.34, COBA, 23:24, 12/09/2014 [^] [ответить] [смотреть все]  
  • +/
    Что-то вы похоже все перепутали Костыли как раз в 2 В 3 сразу получаем все в б... весь текст скрыт [показать]
     
     
  • 5.36, bav, 00:00, 13/09/2014 [^] [ответить] [смотреть все]  
  • +/
    Отнюдь, http lucumr pocoo org 2014 5 12 everything-about-unicode Правильно, п... весь текст скрыт [показать]
     
  • 3.49, Deepwalker, 11:21, 13/09/2014 [^] [ответить] [смотреть все]  
  • +/
    А расскажите развернуто, чем стало лучше Анальным принуждением к некоему внутре... весь текст скрыт [показать]
     
     
  • 4.59, ктото там, 22:42, 13/09/2014 [^] [ответить] [смотреть все]  
  • +/
    Давайте представим, что у вас есть текст, закодированный с помощью deflate Вы ж... весь текст скрыт [показать]
     
     ....нить скрыта, показать (11)

  • 1.7, Аноним, 17:01, 12/09/2014 [ответить] [смотреть все]  
  • +1 +/
    Вообще новость преподносится не совсем верно Это не проект по реализации Python... весь текст скрыт [показать]
     
  • 1.8, Аноним, 17:02, 12/09/2014 [ответить] [смотреть все]  
  • +/
    прикольный парень этот ваш гвидо, не бросает 2 7... весь текст скрыт [показать]
     
  • 1.9, Аноним, 17:03, 12/09/2014 [ответить] [смотреть все]  
  • +1 +/
    После того, как в этом пистоне всё устаканится, накидать поддержку Py3 будет дов... весь текст скрыт [показать]
     
     
  • 2.28, bav, 22:32, 12/09/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Действительно, аноны с опеннета за вечер накидают ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.43, Led, 05:07, 13/09/2014 [^] [ответить] [смотреть все]  
  • +/
    Да они постоянно так делают накидаются, а потом лезут на опеннет и кодить на пи... весь текст скрыт [показать]
     
  • 1.18, savant, 20:12, 12/09/2014 [ответить] [смотреть все]  
  • +/
    > Pyston постоянно варьирует выполнение между двумя ветками - быстрой, когда данные о предсказанных типах подтверждаются, и медленной, используемой в случае рассогласования данных о типе.

    Какой трэш только не творят люди лишь бы писать без указания типов

     
     
  • 2.27, bav, 22:31, 12/09/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    При типах тоже треша хватает в виде абстрактных фабрик фабрик ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.31, savant, 23:11, 12/09/2014 [^] [ответить] [смотреть все]  
  • –1 +/
    Обычно это значит что так проектируют только мудаки ... весь текст скрыт [показать]
     
     
  • 4.33, bav, 23:20, 12/09/2014 [^] [ответить] [смотреть все]  
  • +2 +/
    Обычно это значит, что система типов тупо не справляется Не хватает гибкости вы... весь текст скрыт [показать]
     
     
  • 5.35, savant, 23:54, 12/09/2014 [^] [ответить] [смотреть все]  
  • –1 +/
    Когда не справляется система типов - это редкие специфичные случаи, а в большинс... весь текст скрыт [показать]
     
     
  • 6.37, bav, 00:04, 13/09/2014 [^] [ответить] [смотреть все]  
  • +2 +/
    Tell me moar Чистый типизированный код возможен только на хеллоуворлдах Ну и ... весь текст скрыт [показать]
     
     
  • 7.66, Anonym2, 07:42, 15/09/2014 [^] [ответить] [смотреть все]  
  • –1 +/
    Доказательство Не опирающееся на глубокую ошибочность проектирования проектиров... весь текст скрыт [показать]
     
  • 2.69, Ынаним, 18:49, 16/09/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Респект Хоть кто то в теме наконец сказал про этот небольшой косячок Питона ... весь текст скрыт [показать] [показать ветку]
     
     ....нить скрыта, показать (7)

  • 1.20, Аноним, 21:20, 12/09/2014 [ответить] [смотреть все]  
  • +/
    PyPy оказался ненужным полигоном для тестов... весь текст скрыт [показать]
     
  • 1.21, Аноним, 21:31, 12/09/2014 [ответить] [смотреть все]  
  • +/
    Как ни транслируй питон, все равно он гвидобейском останется ... весь текст скрыт [показать]
     
  • 1.23, Аноним, 21:52, 12/09/2014 [ответить] [смотреть все]  
  • +/
    ну и чего, list comprehension у него будет медленнее PyPy чтоль ... весь текст скрыт [показать]
     
     
  • 2.47, Аноним, 10:41, 13/09/2014 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Eat da PyPy ... весь текст скрыт [показать] [показать ветку]
     
  • 1.24, Аноним, 22:19, 12/09/2014 [ответить] [смотреть все]  
  • +/
    А-тя-тя ... весь текст скрыт [показать]
     
  • 1.30, Аноним, 22:59, 12/09/2014 [ответить] [смотреть все]  
  • +1 +/
    я так понимаю, что в велобаджо все еще переходят на 3 пайтон ... весь текст скрыт [показать]
     
  • 1.50, Аноним, 11:41, 13/09/2014 [ответить] [смотреть все]  
  • –1 +/
    Ура товарищи Вот и Go-капец не за горами ... весь текст скрыт [показать]
     
  • 1.51, Аноним, 11:50, 13/09/2014 [ответить] [смотреть все]  
  • +1 +/
    Это пять Похоже, третий питон так и останется мёртворожденным ... весь текст скрыт [показать]
     
  • 1.52, Брат Анонпитонер, 13:29, 13/09/2014 [ответить] [смотреть все]  
  • –1 +/
    Оуееее!!! ))))
    Теперь я всем пистона вставлю! )))
     
  • 1.55, Аноним, 15:54, 13/09/2014 [ответить] [смотреть все]  
  • +1 +/
    Мне вот интересно, как они это сделали Неужто придумали какой-то внятный memory... весь текст скрыт [показать]
     
  • 1.63, Аноним, 22:39, 14/09/2014 [ответить] [смотреть все]  
  • –2 +/
    Чего только не придумают, чтобы не объявлять явно типы в коде ... весь текст скрыт [показать]
     

    Ваш комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:
     
    Навигация
     
     Новости для экспорта XML
     В социальных сетях:  twitter  
     Сводные | за день | мини-новости
     Разделы новостей
     Что нового на OpenNet
     Поиск в новостях
     Новые комментарии
     Добавить свою новость

    Важное
    - 25.03 Релиз GNOME 3.16. Обзор новшеств (124 +50)

    Советы
    - 18.03 Подготовка качественных GIF-файлов из видео при помощи FFmpeg
    - 13.03 Обновление Debian Wheezy до Debian Jessie, не дожидаясь официального релиза
    - 12.03 Подавление шумов средствами PulseAudio
    - 23.02 Создание интерактивных графических моделей в CAS MAXIMA при использовании ОС GNU Linux
    - 05.02 Мониторинг температуры в Zabbix с использованием Digitemp

    Обсуждаемые новости
    - 00:19 Космическое агентство NASA открыло код платформы для создани (21)
    - 00:09 Релиз Samba 4.2.0. Прекращение поддержки Samba 3 (84)
    - 23:49 Второй кандидат в релизы инсталлятора Debian 8.0 (53)
    - 23:31 Студия Pixar представила бесплатную некоммерческую версию Re (38)
    - 23:06 Выпуск открытого медиацентра Kodi 14.2 (бывший XBMC)  (16)
    - 22:31 На GitHub обрушилась необычная DDoS-атака, проведённая через (110)
    - 20:10 Новая версия легковесного Linux дистрибутива antiX 14.4 (33)
    - 20:00 Доступна финальная бета-версия Ubuntu 15.04, ознаменовавшая  (157)


      Закладки на сайте
      Проследить за страницей
    Created 1996-2015 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    RUNNet TopList
    п╡п╣я│п╣п╩я▀п╣ п╨п╟я─я┌п╦п╫п╨п╦ я─п╟п╥п╡п╩п╣п╨п╟я┌п╣п╩я▄п╫я▀п╣ пЁп╦я└п╨п╦ п╦п╫я┌я─п╣я│п╫я▀п╣ я└п╟п╨я┌я▀ я│п╪п╣я┬п╫я▀п╣ п╡п╦п╢п╣п╬ я│п╪п╣я┬п╫я▀п╣ п╦я│я┌п╬я─п╦п╦ п╦п╥ я│п╬я├я│п╣я┌п╣п╧