LINUX.ORG.RU

Dropbox анонсировал выпуск открытой реализации Python

 , , ,


1

4

Dropbox, поставщик облачных систем хранения данных, анонсировал Pyston — JIT-компилятор для Python собственной разработки с открытым исходным кодом. Большой упор в разработке Pyston делается на увеличение производительности.

Dropbox признают PyPy, Jython и другие проекты на базе Python, но они надеются на улучшение производительности по сравнению с ними, а также сохранение совместимости с вышестоящими реализациями Python.

>>> Подробности

★★★

Проверено: Shaman007 ()
Последнее исправление: shahid (всего исправлений: 2)

Из-за заголовка подумал что python закрытый, и вот дропбокс решил открыть. уже было подумал что я что-то пропустил.

bl ★★★
()

Что-то мне кажется, что до PyPy этому поделию как до Луны. Если бы их интересовал результат, проще было бы нанять команду PyPy для допиливания STM и поддержки Си-модулей.

tailgunner ★★★★★
()
Ответ на: Чем-то напомнило от zlordus

Не совсем про это, но всё же...

Вообще не про это. Но картинка «смишная», да.

anonymous
()

Pyston seems to have better performance than CPython but lags behind PyPy.

but lags behind PyPy.

Если не превысят, то, по крайней мере мне, ниша сей штуки неясна.

Lilly
()
Ответ на: комментарий от I-Love-Microsoft

Неужели можно ползти быстрее чем PyPy?

Наверное, можно, но за счет чего эти ребята собираются этого достичь - я не понял. Не то, чтобы я великий специалист по компиляторам, но, по-моему, они недалеко ушли от Cython, только вместо Си- LLVM bitcode.

tailgunner ★★★★★
()

Поставщик облачных систем хранения данных Dropbox анонсировала Pyston - JIT-компилятор для Python собственной разработки с открытым исходным кодом. Большой упор в разработке Pyston делается на увеличении производительности.

Чего только люди не делают чтобы не писать на C++.

Вот уж до чего же нелепо - писать на python, чтобы сэкономить время затрачиваемое на написание, а потом тратить в десятки раз больше времени в попытках получить хотя бы 10% от производительности кода написанного на C++.

Создатели Python, Ruby, Java, JavaScript, Dart, Rust и т.п. просто диверсанты вредители какие-то, из-за них отрасль генерирует тонны непроизводительного софта, они оказали очень сильное отрицательное влияние на всю индустрию IT и повели развитие в неправильном направлении.

anonymous
()

Pyston currently targets Python 2.7, and only runs on x86_64 platforms, and has only been tested on Ubuntu.

Я даже это комментировать не буду.

z00ke
()
Ответ на: комментарий от user_id_68054

учитывая что PyPy уже перебрался к третьей версии языка

Это как раз ерунда... учитывать нужно то, что Армин Риго обещает интерпретатор без GIL с оверхедом всего 20%.

tailgunner ★★★★★
()
Ответ на: комментарий от xecu91

Это предстоит увидеть, когда пройдет немного времени.

amazpyel ★★★
() автор топика
Ответ на: комментарий от xecu91

то есть Dropbox исправила у Python фатальный недостаток?

Не, пока просто пополнила ряды исправлятелей.

shahid ★★★★★
()

Отлично, ждем ебилдов.

А вообще, выглядит как proof-of-concept, например, в доках секция про GIL пестрит " hope/challenge".

Virtuos86 ★★★★★
()

Ставить Pyston на Pidor'у... Да что ж такое с сообществом происходит?..

anonymous
()
Ответ на: комментарий от amazpyel

именно поэтому это только очередная yet another попытка без будущего. могли бы для начала хоть что-то запилить в направлении избавления от GIL. а так один пиар голимый

Virtuos86 ★★★★★
()
Ответ на: комментарий от Virtuos86

proof-of-concept в значении «прототип», «черновик», о чем ты?

Proof-of-concept - это доказательство того, что некоторая программная идея работоспособна.

tailgunner ★★★★★
()
Ответ на: комментарий от Virtuos86

В Cpython от GIL избавиться невозможно, Гвидо сам об этом говорил. Можно только написать новую реализацию интерпретатора, об этом то и новость.

Deleted
()

Больше пиздонов хороших и разных.

anonymous
()

вот NIHуя
лучше бы клиент открыли

wxw ★★★★★
()

Пистон, как много в этом звуке. Лет 30-35 назад это звук для мальчишки значил многое.

andreyu ★★★★★
()

Пистон

ну вы понели.

ii8_ ★★★★
()
Ответ на: комментарий от Deleted

В Cpython от GIL избавиться невозможно, Гвидо сам об этом говорил. Можно только написать новую реализацию интерпретатора, об этом то и новость.

а зачем избавляться от GIL (?), если GIL как раз является фишкой а не недостатком.

GIL это решение которое позволяет сделать простую высокоскоростную реализацию интерпретатора. и это большой плюс по сравнению с другими решениями.

при этом GIL — не уничтожает многонитевость: разные нити (threading.Thread) в CPython — работают паралельно. при чём ИСТИННО паралельно, а не имитация паралельности.

на практике — почти единственная ситуация при которой GIL блокирует паралельное выполнение разных нитей в CPython — это математические вычисления.

но ни кто в здравом уме НЕ будет делать на CPython — программу которая упарывается математикой. :)

гоаоря конкретно — как так вышло что GIL не убирает многонитевость (?). ответ: потому что читайте документацию :) . для !Ъ: https://docs.python.org/3/c-api/init.html#releasing-the-gil-from-extension-code

для Ъ: вот так реализованы исполняющие (системные) функции языке CPython:

PyThreadState *_save;

_save = PyEval_SaveThread();
...Do some blocking I/O operation...
PyEval_RestoreThread(_save);

в документации — описывается что операция [PyEval_SaveThread()] — освобождает global interpreter lock.

user_id_68054 ★★★★★
()
Ответ на: комментарий от user_id_68054

на практике — почти единственная ситуация при которой GIL блокирует паралельное выполнение разных нитей в CPython — это математические вычисления.

На практике в любом коде на чистом Python (не использующем Си-модули и не занимающемся вводом/выводом) параллельности нет.

но ни кто в здравом уме НЕ будет делать на CPython — программу которая упарывается математикой. :)

Как говорится, «не говорите нам, что делать...».

tailgunner ★★★★★
()
Последнее исправление: tailgunner (всего исправлений: 1)
Ответ на: комментарий от tailgunner

На практике в любом коде на чистом Python (не использующем Си-модули и не занимающемся вводом/выводом) параллельности нет.

код на Python, который не испоьзует Си-модули — это вот например такой:

while True:
    pass
..да? :-)

user_id_68054 ★★★★★
()
Ответ на: комментарий от Deleted

пока в этой реализации, как красной нитью сквозит в доках на гитхабе, нет почти ничего. вопрос: чем хвастаться-то? намерениями?

Virtuos86 ★★★★★
()
Ответ на: комментарий от Virtuos86

что GIL не блокирует I/O, мягко говоря, не новость.

там где надпись "...Do some blocking I/O operation..." — можешь не только делать I/O , но и например наложить графический фильтр на картинку.

...или криптографию какую-нибудь исполнить.

user_id_68054 ★★★★★
()
Последнее исправление: user_id_68054 (всего исправлений: 1)

Эх вставлю я вам всем Пистонов!!!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.