The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

04.01.2017 23:57  Google представил Grumpy, транслятор кода Python на язык Go

Компания Google открыла исходные тексты проекта Grumpy, в рамках которого развивается экспериментальный Python runtime для языка Go. Grumpy обеспечивает трансляцию кода на языке Python в представление на языке Go и позволяет бесшовно запускать оттранслированные Python-программы в runtime-окружении языка Go. Отмечается, что одной из основных целей проекта является обеспечение высокого уровня совместимости с CPython и достижение возможности применения Grumpy в качестве полноценной замены Python runtime для проектов на языке Python. Код транслятора написан на языке Python и поставляется под лицензией Apache 2.0.

Grumpy нацелен на использование в качестве прозрачной замены CPython 2.7 и позволяет решить проблемы с плохой работой CPython в условиях обработки массовых параллельных запросов. В частности, одной из поставленных перед Grumpy задач была оптимизация работы API YouTube, написанного на Python и обрабатывающего миллионы запросов в секунду. Grumpy не формирует байткод и не использует виртуальную машину. На выходе генерируется набор обычных исходных текстов на языке Go, которые затем могут быть преобразованы в машинный код при помощи штатного компилятора Go. В полученных после компиляции исходных текстах продолжают использоваться специфичные для Python структуры данных, но реализация структур оптимизирована для хорошей масштабируемости в условиях массовой параллельной обработки данных.

Grumpy избавлен от ключевой проблемы Python - глобальной блокировки интерпретатора (GIL, Global Interpreter Lock), не допускающей параллельного выполнения нескольких нитей кода. Grumpy также использует сборщик мусора Go для управления жизнью объектов вместо применяемой в Python системы на основе подсчёта ссылок. В сочетании с компиляцией в исполняемый код, подобные улучшения позволяют добиться существенного прироста производительности. Уровень масштабируемости Grumpy хорошо демонстрирует нижеприведённый график, отражающий результаты прохождения теста производительности Fibonacci:

Grumpy состоит из трёх основных компонентов:

  • grumpc - компилятор, выполняющий разбор кода на языке Python и генерацию кода на языке Go. Для разбора используется модуль ast (Abstract Syntax Trees);
  • Grumpy Runtime. Сформированный код на языке Go оперирует структурами данных, представляющими Python-объекты. Данные структуры и операции с ними определены в runtime-библиотеке grumpy, реализованной по аналогии с Python C API;
  • Стандартная библиотека Grumpy. Большинство штатных библиотек Python написаны на языке Python и без проблем работают в Grumpy. Стандартная библиотека Grumpy является незначительно модифицированной копией stdlib из состава CPython 2.7. Python-библиотеки в которых используются модули на языке Си переписаны на Python, но используют родные расширения языка Go (напрямую Grumpy не поддерживает Python C API).


  1. Главная ссылка к новости (https://opensource.googleblog....)
  2. OpenNews: Выпуск языка программирования Go 1.7
  3. OpenNews: В рамках проекта gonix, развивается реализация unix-утилит на языке Go
  4. OpenNews: В рамках проекта jvm.go развивается вариант JVM, написанный на языке Go
Лицензия: CC-BY
Тип: Интересно / Программы
Ключевые слова: grumpy, golang, python
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Аноним, 00:45, 05/01/2017 [ответить] [смотреть все]
  • –6 +/
    Как там дела с GIL?
     
     
  • 2.2, lucentcode, 00:52, 05/01/2017 [^] [ответить] [смотреть все] [показать ветку]
  • +7 +/
    Не внимательно видно статью читали, в ней написано, в частности:

    Grumpy избавлен от ключевой проблемы Python - глобальной блокировки интерпретатора (GIL, Global Interpreter Lock)

     
     
  • 3.129, pavlikvk, 15:03, 06/01/2017 [^] [ответить] [смотреть все]
  • –1 +/
    Только GIL - это *не* проблема.
     
     
  • 4.145, Аноним, 13:29, 10/01/2017 [^] [ответить] [смотреть все]
  • +/
    Это фича?
     
  • 2.79, superanon, 16:43, 05/01/2017 [^] [ответить] [смотреть все] [показать ветку]
  • +2 +/
    А откуда GIL в Go?
     
  • 1.3, нонайм, 00:55, 05/01/2017 [ответить] [смотреть все]  
  • –3 +/
    да так и на питоне можно жить теперь получается?
     
     
  • 2.15, Аноним, 02:56, 05/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +9 +/
    А без питона можно жить ещё лучше. :-)
     
     
  • 3.18, Аноним, 03:22, 05/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Завести гарем жен и меньше вкалывать ... весь текст скрыт [показать]
     
     
  • 4.22, Андрей, 08:56, 05/01/2017 [^] [ответить] [смотреть все]  
  • +6 +/
    С гаремом-то как раз почаще прилётся вкалывать :)
     
  • 2.31, Аноним, 13:08, 05/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Это спасение миллионов пользователей убунты
     
     
  • 3.41, Аноним, 14:02, 05/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Потому что бидон везде, чёрт бы его подрал Ну разве что ты используешь исключит... весь текст скрыт [показать]
     
     
  • 4.62, Аноним, 15:44, 05/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    В минимальной система он нужен в основном reportbug у и installation-report у, a... весь текст скрыт [показать]
     
  • 4.102, Аноним, 20:10, 05/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Что и винда вся в питоне?
     
     
  • 5.131, Урри, 17:31, 06/01/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Хуже. Винда вся в дотнете.
     
  • 1.4, Андрей, 01:00, 05/01/2017 [ответить] [смотреть все]  
  • +10 +/
    А гугл, смотрю, серьёзно взялся за перетаскивание Python-программистов в Go. Уже раньше говорили, что (к сожалению) не столько С++, сколько именно питоновцы мигрируют.
     
     
  • 2.19, Eklykti, 04:19, 05/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    А зачем плюсерам мигрировать с нормальных шареных либ, которые обновляются отдел... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.20, asdasd, 04:28, 05/01/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Эм, а первый вариант сам по себе обновляется А если вы про static shared, то A... весь текст скрыт [показать]
     
     
  • 4.27, Аноним, 11:55, 05/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Сторонние и экспериментальные костыли не интересуют.
     
     
  • 5.29, фвфыв, 12:41, 05/01/2017 [^] [ответить] [смотреть все]  
  • +3 +/
    Во первых, Go1 5 не экспериментальный и уже двести лет в обед существует 1 7 ... весь текст скрыт [показать]
     
  • 4.34, Мадара, 13:15, 05/01/2017 [^] [ответить] [смотреть все]  
  • +/
    добавлю что в Go 1.8 ещё добавили плагины https://beta.golang.org/pkg/plugin/
     
  • 3.46, Аноним, 14:46, 05/01/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    Шареные либы не нужны От них один бардак в продакшене Гугловцы правильно делаю... весь текст скрыт [показать]
     
     
  • 4.59, Аноним, 15:39, 05/01/2017 [^] [ответить] [смотреть все]  
  • +4 +/
    при обновлении уязвимой системы пересобирать весь софт. логично.
     
  • 4.64, Аноним, 15:46, 05/01/2017 [^] [ответить] [смотреть все]  
  • +/
    А ещё они при любых проблемах с хостом просто его переустанавливают с нуля Не н... весь текст скрыт [показать]
     
     
  • 5.134, ., 21:03, 07/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Cat vs cattle C Google кажись Неужели не читали Многое бы стало понятне... весь текст скрыт [показать]
     
  • 4.101, Led, 20:07, 05/01/2017 [^] [ответить] [смотреть все]  
  • +3 +/
    Вендузятник должен страдать ... весь текст скрыт [показать]
     
  • 2.38, mumu, 13:25, 05/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    А вот и не соглашусь Зачем мне теперь изучать Go, если я могу всё написать на п... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.42, Мадара, 14:06, 05/01/2017 [^] [ответить] [смотреть все]  
  • +/
    для старых проектов, да А если для новых то уже начинаешь задумываться - если п... весь текст скрыт [показать]
     
  • 3.47, Crazy Alex, 14:48, 05/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    1 Потому что примерно с сотни тысяч строк статическая типизация становится край... весь текст скрыт [показать]
     
  • 2.45, Crazy Alex, 14:44, 05/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Ещё бы - идеология у Go именно питоновская - довольно ограниченные возможности и... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.76, superanon, 16:31, 05/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    В питоне ничего строго, кроме оформления кода Питон любят как раз за крайнюю ги... весь текст скрыт [показать]
     
     
  • 4.84, Crazy Alex, 18:18, 05/01/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    1 Гибкость - это Perl C D Да хоть та же Java - с аннотациями там много нетри... весь текст скрыт [показать]
     
     
  • 5.108, Аноним, 20:47, 05/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Гибкость - это не только и не столько возможность написать одно и ту же функцию ... весь текст скрыт [показать]
     
  • 4.121, angra, 00:03, 06/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Ну чисто для примера гибкости, расскажи как в нем сделать класс на основе массив... весь текст скрыт [показать]
     
  • 2.63, Аноним, 15:45, 05/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –3 +/
    Ubuntu весит 1,4 Гб 800 мегабайт из них - Python Получается скоро Ubuntu будет... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.87, Аноним, 18:26, 05/01/2017 [^] [ответить] [смотреть все]  
  • +3 +/
    Это как Эпичное неосиляторство убунтщиков или опять анон заврался o_O CODE ... весь текст скрыт [показать]
     
     
  • 4.133, Аноним, 19:34, 07/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Зависимости забыли посчитать
     
     
  • 5.140, Аноним, 02:10, 08/01/2017 [^] [ответить] [смотреть все]  
  • +/
    > Зависимости забыли посчитать

    Нет, не забыли.


     
     
  • 6.142, Аноним, 21:11, 08/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    И все же забыли, там под сотню пакетов будет
     
     
  • 7.143, Аноним, 21:47, 08/01/2017 [^] [ответить] [смотреть все]  
  • +/
    А почему не тысяча, ведь гладиолус Еще раз, пошагово CODE -d, --dependen... весь текст скрыт [показать]
     
  • 2.139, Вы забыли заполнить поле Name, 01:42, 08/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    А зачем плюсерам мигрировать на язык без возможности управления памятью, без нор... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.141, Аноним, 13:09, 08/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Потому что модно-молодежно, потому что сам Google продвигает
     
  • 1.5, Аноним, 01:19, 05/01/2017 [ответить] [смотреть все]  
  • +/
    Судя по графику, на одном потоке питон почти вдвое уделывает этот грумпи Это са... весь текст скрыт [показать]
     
     
  • 2.6, Паша Красников, 01:23, 05/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    А ложка удерживает в 30 раз больше супа, чем вилка Давайте использовать инструм... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.24, anonimous, 09:33, 05/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Кстати, ложкой можно есть всё и без проблем А вот вилка -- довольно ограниченны... весь текст скрыт [показать]
     
     
  • 4.26, Аноним, 10:16, 05/01/2017 [^] [ответить] [смотреть все]  
  • +5 +/
    Да вы владеете тайным тюремным искусством ... весь текст скрыт [показать]
     
     
  • 5.65, Аноним, 15:48, 05/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Да, он может сделать так, чтоб ложка удерживать столько же жидкости, сколько и в... весь текст скрыт [показать]
     
  • 4.43, Аноним, 14:10, 05/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    > А вот вилка -- довольно ограниченный инструмент

    Спагетти тоже ложкой есть?

     
     
  • 5.89, Аноним84701, 18:29, 05/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Вообще-то, ложка при правильном подходе тоже необходима ... весь текст скрыт [показать]
     
  • 4.72, Аноним, 16:13, 05/01/2017 [^] [ответить] [смотреть все]  
  • +3 +/
    Я посмотрю, как ты управишься с приличным куском мяса ... весь текст скрыт [показать]
     
     
  • 5.144, Аноним, 12:10, 10/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Девочки не ссорьтесь Без ножа pure C , кусок мяса вам будет на посмотреть А в... весь текст скрыт [показать]
     
  • 2.30, Аноним, 12:47, 05/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    ну пока это альфа, скорее всего там ещё можно миллион всего оптимизировать что ... весь текст скрыт [показать] [показать ветку]
     
  • 2.33, Аноним, 13:14, 05/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Судя по субъективной оценке сотен тысяч пользователей все питоновские приложения... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.99, Аноним, 19:33, 05/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    А код на сишке от таких же перцев - жручее тормозное падалово Только не надо оп... весь текст скрыт [показать]
     
     
  • 4.117, Аноним, 22:34, 05/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Спасибо за развернутый комментарий.
     
  • 2.83, Аноним, 18:10, 05/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    И го медленный и транслятор медленный У четких пацанов уже везде, где нужно, за... весь текст скрыт [показать] [показать ветку]
     
  • 1.7, Дуплик, 01:24, 05/01/2017 [ответить] [смотреть все]  
  • –4 +/
    Но зачем? В Python даже многострочные лямбы не завезли.
     
     
  • 2.48, Crazy Alex, 14:50, 05/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Ну вот чтобы переезжать с питона, вестимо
     
  • 1.8, Аноним, 01:31, 05/01/2017 [ответить] [смотреть все]  
  • –1 +/
    Ну наконец, питон побежден Даже Google надоели эти ваши GIL В масштабах планет... весь текст скрыт [показать]
     
     
  • 2.9, Аноним, 02:00, 05/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    GIL не такая страшная штука какой вы ее представляете, но если для вас это страш... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.13, Аноним, 02:35, 05/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Смотря до скольки ядер масштабировать в пределах нод.
     
     
  • 4.77, superanon, 16:35, 05/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Для обработки запросов используют multiprocessing Потоки нужны больше для того,... весь текст скрыт [показать]
     
  • 3.16, leap42, 03:05, 05/01/2017 [^] [ответить] [смотреть все]  
  • +/
    не страшная вы ещё раз график посмотрите особенно ту часть, где видно разницу ... весь текст скрыт [показать]
     
     
  • 4.17, Аноним, 03:15, 05/01/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Wowza тормозит как не в себе, не кому не рекомендую изучать Oracle(Java)
     
  • 4.25, Аноним, 09:51, 05/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Не страшная Потому что есть такие инструменты, как gevent А у python 3 есть as... весь текст скрыт [показать]
     
     
  • 5.49, Crazy Alex, 14:54, 05/01/2017 [^] [ответить] [смотреть все]  
  • +/
    При правильном применении потоки упрощают поддержку - считай, ещё один способ со... весь текст скрыт [показать]
     
  • 2.35, Аноним, 13:16, 05/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Еще не побежден, из ubuntu надо выгрести 600 метров мусора
     
     
  • 3.66, Аноним, 15:49, 05/01/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Оставить только ядро и переименовать в ubuntoo.
     
  • 1.14, имя, 02:56, 05/01/2017 [ответить] [смотреть все]  
  • –1 +/
    Интересно будет сравнить с shedskin, компилирующим в C++. Впрочем, в плане фич сразу видно, кто впереди: в гуглобложеке хвастаются возможностью импорта изо всяких __go__.net.http.
     
  • 1.23, Аноним, 09:13, 05/01/2017 [ответить] [смотреть все]  
  • +5 +/
    > Grumpy

    http://i0.kym-cdn.com/photos/images/newsfeed/000/406/346/fd3.jpg

     
  • 1.28, Пользователь Debian, 12:01, 05/01/2017 [ответить] [смотреть все]  
  • +/
    Ветка на golang-nuts: https://groups.google.com/d/topic/golang-nuts/OJX0TlOF-hw/discussion
     
  • 1.36, Аноним, 13:21, 05/01/2017 [ответить] [смотреть все]  
  • +2 +/
    Всегда говорил, питону не место в продакшине Но всякие неумехи пихают его прост... весь текст скрыт [показать]
     
     
  • 2.40, Аноним, 13:32, 05/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Так они сами себе создали эту проблему. Сейчас вот успешно её решают.
     
     
  • 3.52, Crazy Alex, 14:59, 05/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Они использовали тот инструмент что был Сделали новый, лучше подходящий - тепер... весь текст скрыт [показать]
     
     
  • 4.56, Аноним, 15:25, 05/01/2017 [^] [ответить] [смотреть все]  
  • +3 +/
    Не тот, что был, а тот, что осилили В то время уже было много приемлемых вариан... весь текст скрыт [показать]
     
     
  • 5.69, Crazy Alex, 15:56, 05/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Осилили - то есть он им хоть как-то подходил Блин, ну не может большая контор... весь текст скрыт [показать]
     
     
  • 6.85, Аноним, 18:22, 05/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Для нытиков, которые приводят гуи в аргументы питону А насчет веба, это, имхо, ... весь текст скрыт [показать]
     
     
  • 7.113, Аноним, 21:09, 05/01/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    Как раз для него Главное, не пихать его в бэкэнд Ибо Django и Zope И Flask И... весь текст скрыт [показать]
     
  • 2.44, Аноним, 14:43, 05/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    пихаю школо-код в продакшен Согласен, что Google молодцы, взялись за решение с... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.54, Crazy Alex, 15:10, 05/01/2017 [^] [ответить] [смотреть все]  
  • +/
    А чуток в будущее заглядывать религия не велит? Надо всегда в догонялки играть?
     
     
  • 4.55, Аноним, 15:23, 05/01/2017 [^] [ответить] [смотреть все]  
  • +3 +/
    А куда заглядывали те, кто совсем недавно восторженно бегал с гугловским Dart ... весь текст скрыт [показать]
     
     
  • 5.68, Аноним, 15:53, 05/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Почему-то вспомнился фильм human centipede ... весь текст скрыт [показать]
     
  • 5.70, Crazy Alex, 16:05, 05/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    А завтра оно станет прошлым Я ж о том и говорю - тренды надо смотреть И ниша... весь текст скрыт [показать]
     
  • 3.57, Аноним, 15:33, 05/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Этo не психoлoгическая прoблема Google oчевиднo всем, крoме Вас, чтo прилoжения... весь текст скрыт [показать]
     
     
  • 4.126, Гвидо, 06:35, 06/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Да, мы на всё пойдём,чтобы доставить тебе больно.
     
  • 2.51, Crazy Alex, 14:58, 05/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Место, но не там Управляющие скрипты, системы сборки развёртывания бэкапа и том... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.58, Аноним, 15:36, 05/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Школьные лабы, домашние сервачки ему предел
     
     
  • 4.71, Crazy Alex, 16:06, 05/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Да что угодно тысяч до 10 строк и не требующее какой-то особой производительност... весь текст скрыт [показать]
     
  • 3.104, Led, 20:14, 05/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Нет ... весь текст скрыт [показать]
     
     
  • 4.136, ., 22:04, 07/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Да На sh ksh tsch bash после определённого размера становится просто больно эт... весь текст скрыт [показать]
     
     
  • 5.137, ., 22:05, 07/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    В оригинале было ещё tcl но я его уж лет в живую 10 не встречал ... весь текст скрыт [показать]
     
  • 1.61, Аноним, 15:40, 05/01/2017 [ответить] [смотреть все]  
  • +1 +/
    Рано радуетесь Битон на столько въелся в дистрибутивы, что я думаю еще не скоро... весь текст скрыт [показать]
     
     
  • 2.74, Аноним, 16:16, 05/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    И не будет Примерно как и perl ... весь текст скрыт [показать] [показать ветку]
     
  • 2.86, Аноним, 18:25, 05/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Какой-то минусятор не согласен, а ведь всё именно так
     
  • 1.73, Аноним, 16:13, 05/01/2017 [ответить] [смотреть все]  
  • +2 +/
    А можно объективно и тезисно, почему Python настолько ужасен, что тут все так ег... весь текст скрыт [показать]
     
     
  • 2.78, superanon, 16:39, 05/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Низкая производительность, ибо JIT пока не завезли, и отсутствие нормальной мног... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.80, Аноним, 16:49, 05/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Спасибо. Да c этими минусами трудно поспорить
     
  • 3.124, leap42, 02:35, 06/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    производительность и JIT в python есть, но завезли их только в PyPy он хоть и о... весь текст скрыт [показать]
     
  • 2.88, Аноним, 18:27, 05/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Еще большое потребление памяти, что обусловлено архитектурными особенностями И ... весь текст скрыт [показать] [показать ветку]
     
  • 1.82, economist, 17:59, 05/01/2017 [ответить] [смотреть все]  
  • –1 +/
    Только на opennet измеряют производительность не приложений, а самого языка, причем в таких идиотских единицах измерения:

    - одна нежить (неJIT)
    - один неигил (неGIL)

    По-сути - это наименее разумный способ проводить время - сравнивать скорость языков. Python настолько туп и прекрасен в своей простоте и ясности кода, что попытки его изменить - делают его только лучше. Все эти Go - только упрочат популярность самого Python-а.

    И еще - предлагаю внести в матофильтр слово продакш[е]н - никто не значет что еэто такое, но все пользуются как универсальным доказательством как непригодности "для чего-то", так и исключительного соответствия "непонятно чему".  

      

     
     
  • 2.90, Аноним, 18:35, 05/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    Питон и производительность не совместимы Почитайте философию https ru wikipe... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.100, Аноним, 19:38, 05/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    CODE pkg info -s python27 python27-2 7 13_1 66 6MiB pkg info... весь текст скрыт [показать]
     
     
  • 4.120, economist, 23:37, 05/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    У подоконников распакованная стандартная библиотека 100 Мбайт А человек, пис... весь текст скрыт [показать]
     
     
  • 5.123, Аноним, 02:01, 06/01/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Ладно, разрешаю не страдать , но что там намутили в убунтах, я не знаю Дефолт... весь текст скрыт [показать]
     
  • 3.110, Аноним, 20:51, 05/01/2017 [^] [ответить] [смотреть все]  
  • +/
    В общем-то эту проблему на данный момент удалось решить только ML-подобных языка... весь текст скрыт [показать]
     
  • 1.92, economist, 19:03, 05/01/2017 [ответить] [смотреть все]  
  • +/
    В "философии" P. нет ни слова про замедленную производительность. И что, у нас еще один супер-критерий - содержание "философии"?

    Не в ней ли сосредоточена самобичующая самооценка про так часто здесь упоминаемый "низкий" порог? Вы считаете asincio, scipy, odoo итп признаками низкого порога? А может низкого интеллекта?  

    Так у Ассемблера философии вообще нет. Нет её и у BAT/VBS/WSH/PowerShell, которые работают на одном  том же коде в 5-10 раз медленнее, при этом не перестают быть самыми популярными скриптовыми языками под Windows.

    Упрекать Python его же стандартной библиотекой (100 Мб), умеющей почти всё - это апофеоз демагогии.  

      

     
     
  • 2.93, Аноним, 19:07, 05/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    В философии вообще ничего нет про скорость Философия ориентирует язык на удобст... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.95, Аноним, 19:13, 05/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Удивляют вообще эти люди, дают им хороший рабочий инструмент, ваз 2110, а они из... весь текст скрыт [показать]
     
  • 2.94, Аноним, 19:10, 05/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –3 +/
    У него низкой порог, теперь не пользоваться им что ли У php до 7 тоже низкий по... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.106, Led, 20:18, 05/01/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    > У него низкой порог

    Да, хоббиты и прочие гномы оценили.

     
  • 1.96, Аноним, 19:16, 05/01/2017 [ответить] [смотреть все]  
  • –1 +/
    Такое ощущение, что у go все же есть проблемы с адаптацией в отрасли.
     
  • 1.107, Линукс еще не готов, 20:37, 05/01/2017 [ответить] [смотреть все]  
  • +/
    А есть хоть один дистр без питона?
     
     
  • 2.111, Аноним, 20:55, 05/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Почти нет, ибо он постепенно занимает нишу Perl'а. Ждём ответа от Prel 6!
     
  • 2.115, Аноним, 21:12, 05/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    > А есть хоть один дистр без питона?

    Да. Например, дистрибутивы BSD.


     
  • 2.122, angra, 00:17, 06/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Способный нормально работать без питона или вообще не имеющий пакетов питона в р... весь текст скрыт [показать] [показать ветку]
     
  • 1.109, economist, 20:51, 05/01/2017 [ответить] [смотреть все]  
  • –1 +/
    Теперь буду клиентам и студентам рассказывать про то что философская ориентация... весь текст скрыт [показать]
     
  • 1.114, economist, 21:10, 05/01/2017 [ответить] [смотреть все]  
  • +/
    Ах да, я не увидел еще одну проблему - Python, оказывается, пихают во все дистрибутивы! Куда смотрит ФАС и туловище(с). Сжечь их и его! ... Правда, мы это уже много раз проходили.


    Кстати, можно хоть один реальный пример "школо-кода в продакшене"? Только предупреждаю - прорефакторим его вместе. Но критерий "хорошести", чур, один - единственно объективно измеряемый: на 50% лучшая скорость выполнения. Поэтому любителей функций, структурного программирования, массивов, нелюбителей меток итп - ждет разочарование: часто всё это ускоряет код, если есть определенность в коде, не-равноверятность условий, предсказуемость в множествах. ВО всех этих случаях то, что придумает неправильный программист или просто человек, который умеет "крыжить" - будет быстрее.      

     
  • 1.119, 1111, 23:29, 05/01/2017 [ответить] [смотреть все]  
  • +/
    > Grumpy нацелен на использование в качестве прозрачной замены CPython 2.7
    > 2.7

    Ага, ещё десяток лет тащить будут.

     
  • 1.125, JavaC, 03:10, 06/01/2017 [ответить] [смотреть все]  
  • –1 +/
    Потом гугл по привычке всё выбросит, и займётся новыми костылями. Тоска.
     
     
  • 2.127, ни имени ни звания, 06:44, 06/01/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Странно это. Пистон вон тоже 2.7-совместимый.
     
     
  • 3.128, oopsy, 13:19, 06/01/2017 [^] [ответить] [смотреть все]  
  • +/
    Ничего странного - https github com dropbox pyston current-state Оба проекта н... весь текст скрыт [показать]
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor TopList