The OpenNET Project / Index page

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

DeepMind открыл код S6, библиотеки с реализацией JIT-компилятора для CPython

18.09.2022 06:35

Компания DeepMind, получившая известность своими разработками в области искусственного интеллекта, открыла исходные тексты проекта S6, развивавшего JIT-компилятор для языка Python. Проект интересен оформлением в виде библиотеки-расширения, интегрируемой с штатным CPython, обеспечивающей полную совместимость с CPython и не требующей модификации кода интерпретатора. Проект развивался с 2019 года, но к сожалению был свёрнут и больше не развивается. Так как созданные наработки могут оказаться полезными для улучшения Python, было принято решение открыть исходные тексты. Код JIT-компилятора написан на языке C++, основан на CPython 3.7. и открыт под лицензией Apache 2.0.

По решаемым задачам S6 для Python сравнивается с движком V8 для JavaScript. Библиотека заменяет существующий обработчик интерпретатора байткода ceval.c собственной реализацией, использующей JIT-компиляцию для ускорения выполнения. S6 проверяет, скомпилирована ли уже текущая функция и, если да - исполняет скомпилированный код, а если нет - запускает функцию в режиме интерпретации байткода, похожем на интерпретатор CPython. При интерпретации подсчитывается число выполненных инструкций и обращений, связанных с обрабатываемой функцией. После достижения определённого рубежа для ускорения часто выполняемого кода инициируется процесс компиляции. Компиляция производится в промежуточное представление strongjit, которое после оптимизации преобразуется в машинные инструкции целевой системы при помощи библиотеки asmjit.

В зависимости от характера нагрузки S6 при оптимальных условиях демонстрирует повышение скорости выполнения тестов до 9.5 раз в сравнении с обычным CPython. При запуске 100 итераций тестового набора Richards наблюдается ускорение в 7 раз, а при запуске теста Raytrace, в котором присутствует большой объём математических вычислений, - в 3-4.5 раза.

Из задач которые плохо поддаются оптимизации при помощи S6, называются проекты, использующие C API, такие как NumPy, а также операции, связанные с необходимостью проверки типов большого числа значений. Низкая производительность также наблюдается для единичных вызовов ресурсоёмких функций из-за использования в S6 собственной неоптимизированной реализации Python-интерпретатора (разработка не достигла стадии проведения оптимизации режима интерпретации). Например, в тесте Unpack Sequence, выполняющем распаковку больших наборов массивов/кортежей, при единичном вызове наблюдается замедление до 5 раз, а при цикличном вызове - производительность составляет 0.97 от CPython.

  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Представлен Pyston-lite, JIT-компилятор для штатного Python
  3. OpenNews: Гвидо ван Россум намерен достигнуть двукратного увеличения производительности в CPython 3.11
  4. OpenNews: Проект Pyston, предлагающий Python с JIT-компилятором, вернулся к открытой модели разработки
  5. OpenNews: Facebook открыл код Cinder, форка CPython, используемого в Instagram
  6. OpenNews: DeepMind открыл код симулятора физических процессов MuJoCo
Лицензия: CC-BY
Тип: К сведению
Короткая ссылка: https://opennet.ru/57797-s6
Ключевые слова: s6, deepmind, python
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (133) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (-), 08:01, 18/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Это из серии: "ощущаю что даже рядом висящие процессы стали работать веселее" ?
     
     
  • 2.40, Аноним (-), 12:10, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Это из серии: "ощущаю что даже рядом висящие процессы стали работать веселее" ?

    То ли еще бывает если проц на turbo boost ушел...

     
  • 2.215, Аноним (215), 18:02, 24/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это из серии капец безопасности.

    JIT - зло, котрое надо искоренять.

     

  • 1.3, Аноним (3), 08:03, 18/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Ну, собственно, бесполезно чуть более, чем полностью. Вполне предсказумо. Использовать по типу нумбы нельзя, это не pypy, версия языка поддерживается доисторическая -- на ней уже несколько лет никто не пишет. Лицензия могильника уместна.
     
     
  • 2.9, Аноним (9), 08:59, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Есть много чего бесполезного по факту, но полезного потому что есть исходники. Например исходники Unix бесполезны, но покопаться в них интересно для изучения того как раньше работала ОС. Особенно читая книгу Архитектура Unix - Морис Бах.
     
     
  • 3.11, Аноним (-), 09:45, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну и чего наизучал полезного, как писать для уженесуществующего железа код ?
     
     
  • 4.19, Аноним (19), 10:42, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Как писать, код для будущего железа.
     
  • 2.13, Аноним (13), 09:48, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Доисторическая -- это питон 2.7, а не 3.7
     
     
  • 3.14, Аноним (3), 10:00, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Про ту наконец можно забыть. Да уже 3.8 доисторическая, там много работы сейчас делают. Из-за этого все эти mipy регулярно отваливаются. Они кажется осознали свои ошибки, теперь 4 года секьюрити апдейтов, но по факту период окончательной деприкации наверно года 2.
     
     
  • 4.69, Аноним (69), 17:19, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > 3.8 доисторическая

    Нет. 3.9 не поддерживается в AWS Lambda, так что на 3.8 писать всё ещё актуально как никогда. Впрочем, для аудитории опеннета такие изыски всё равно недоступны в виду географии и отсутствия квалификации.

     
     
  • 5.80, Аноним (3), 19:04, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    3.8 всё ещё больно использовать, хоть и лучше 3.7. Например, моржовый оператор позволяет писать эффективные лаконичные однострочники. Это их проблема, что они привязались к такой проходной версии и действуют по устаревшим лекалам (хотя это был только короткий момент стагнации в мире и ни разу не общая тенденция).
     
     
  • 6.106, _kp (ok), 10:49, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Они не привязывались к устаревшей версии, а просто очень давно забросили.
     
  • 6.112, Аноним (-), 11:49, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Например, моржовый оператор позволяет писать эффективные лаконичные однострочники.

    Что там про дзен питона, забыли? Что там со вскриками "мы не перл"?

     
     
  • 7.120, Аноним (3), 12:38, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так и не перл, читаемость же не падает, скорее наоборот.
     
     
  • 8.121, Аноним (121), 13:03, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Почему, падает Во времена нормального map и apply без await и f-строк код был ч... текст свёрнут, показать
     
     
  • 9.122, Аноним (3), 13:22, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не хочешь ли ты сказать, что f-строки -- это менее читаемо, чем та адская лапша,... текст свёрнут, показать
     
     
  • 10.164, Аноним (-), 17:15, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я хочу сказать, что в перловых строках - это ровно то, за что питонисты ругали... большой текст свёрнут, показать
     
     
  • 11.168, Аноним (3), 17:20, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Кажется, ты просто завидуешь ... текст свёрнут, показать
     
     
  • 12.182, Аноним (182), 18:09, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Чему мне завидовать Переобуванию в прыжке ... текст свёрнут, показать
     
     
  • 13.184, Аноним (3), 18:12, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Нет Просто ты застрял в 90х и завидуешь программистам на серьёзных языках, спос... текст свёрнут, показать
     
     
  • 14.197, Урологмассажист applyeval (?), 21:36, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это когда к ним начали относиться питонисты ... текст свёрнут, показать
     
     
  • 15.199, Аноним (3), 21:41, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Питон -- выбор профессионалов Может, тебя что-то смущает, по причине того, что ... текст свёрнут, показать
     
  • 5.85, Аноним (85), 20:23, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    3.8 актуальна потому что в амазоне забыли обновить интерпретатор? Кажется это камень скорее в сторону амазона, чем тех кому не охота использовать древний питон
     
     
  • 6.117, Аноним (-), 12:01, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Деда Столлман уже давно нам всё сказал про сервисы, а они всё продолжают их жрать.
     
  • 5.116, Аноним (-), 12:00, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Эй, парень, скажу тебе по секрету, что те, кто не скупятся на свою инфраструктуру, одновременно не скупятся на зарплаты.

    >такие изыски

    Осталось понять, почему такие изыски не портировать куда-то выше 3.8, видимо, потому, что это не изыски, и ни разу не мёд, Винни.

     
  • 5.155, Аноним (-), 16:19, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > AWS Lambda

    если вы не работаете в интересах AWS, то зачем вам вообще использовать тяжеловесные Lambda с безумным оверхедом по ресурсам?

     
  • 4.95, myhand (ok), 05:17, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Да уже 3.8 доисторическая

    Попробуй рассказать об этом мужикам, что делают PyPy.

    > период окончательной деприкации наверно года 2

    А обновления безопасности нынче народ за поддержку не считает?

     
  • 4.100, economist (?), 08:11, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Windows 7 поддерживает только <=3.8.
    Windows 7 пользуют от 8 до 20% пользователей по станам.
    Windows 7 используется на 1 млн. рабочих мест в РФ.
     
     
  • 5.102, Аноним (3), 08:31, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Питон на венде это отдельный изврат, не серьёзно. Cygwin там до сих пор висту поддерживает и позволяет использовать относительно нормальный питон на венде. На скольких миллионах рабочих мест стоит виста без обновлений, с острой потребностью использовать современные приложения на питоне? Что делать тем, у кого XP? А 95? 3.11, наконец?
     
     
  • 6.115, Аноним (-), 11:57, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Питон на венде это отдельный изврат, не серьёзно.

    Такое можно было написать про перл, вспомнив, что туда засунули кучу напоминающих о unix вещей, но питон всегда был для тех, кто пользуется виндой. Всегда.

     
     
  • 7.119, Аноним (3), 12:33, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    На венде своя косая версия без половины возможностей. Чего одни только кривые исключения стоят. Это реальный изврат. Мне кажется, вендузятникам такое счастье и не нужно особо, да и какой в этом смысл, если деплоиться будет на линуксе?
     
     
  • 8.128, economist (?), 13:42, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вы слишком категоричны про Windows У нас Python - основной язык для админ-скрип... текст свёрнут, показать
     
     
  • 9.129, Аноним (3), 13:49, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Cygwin билд или нейтив ... текст свёрнут, показать
     
  • 4.109, rshadow (ok), 11:40, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    (написано неразборчиво на жабаскриптовом)
     
  • 3.20, Аноним (19), 10:42, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    2.7 это классический питон.  
     
  • 2.23, Аноним (23), 11:20, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Зря вы Apache назвали могильником. Я не могу назвать могильником Apache TVM, Apache Kafka, Apache Thrift, Apache Spark, Apache Daffodil, Apache MxNet.
     
  • 2.159, lkdsjfsaf (?), 16:35, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Адепт немедленного обновления детектед. Если у вас 5000 строчек кода, наверное да - каждый год можно позволить себе обновляться. Если 150000 - тратить на это время чаще чем раз в несколько лет нет смысла, если только нет существенных улучшений. Так что 3.8 - вполне норм для нынешних дней. 3.6 - несколько устаревший, 3.1 - устаревший, 2.х - древний.
     
     
  • 3.173, Аноним (3), 17:35, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хм. 150000 строк кода на питоне? Ещё и на давно закопанной версии питона, да? Чтобы попроблемнее процесс обновления сделать, да? Ловко придумано, согласен. А вот подход всегда использовать всё самое свежее в процессе разработки отлично себя зарекомендовал -- проблемы гораздо проще решать по мере их появления, а не все накопившиеся за годы скопом.
     

     ....большая нить свёрнута, показать (34)

  • 1.10, Аноним (10), 09:44, 18/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Теперь питон будет нетормозить на манер яваскрипта и явы, запуская  немеряный движок :)
     
     
  • 2.12, Аноним (-), 09:46, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    теперь питон готов к встече с растом на поле битвы
     
     
  • 3.30, Аноним (-), 11:59, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • –5 +/
    > теперь питон готов к встече с растом на поле битвы

    Мда? Ну покажите модуль ядра линукс на этом? Или как обычно, на поле битвы не явится?

     
     
  • 4.127, Аноним (-), 13:36, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А вы пропатчьте линукс под питон в десять редакций и явится.

    настало время патчить линукс
    пропатчь его, пропатчь его ещё раз
    зачем мне нужен си, у меня нет времени, чтобы учиться обращаться с указателями
    лучше ещё раз пропатчить линукс
    я патчу линукс по 3 раза в день
    каждый патчинг занимает двадцадь минут
    я живу активной и полноценной жизнью

     
  • 3.174, Аноним (174), 17:41, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    раст не готов для Карбона.
     
  • 3.188, Аноним (-), 20:44, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Кто из них в этой жаркой схватке будет жаба, а кто гадюка?
     
  • 2.15, Аноним (3), 10:16, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В принципе, не стоит наговаривать на жаву, а вот в8 монстр с немеренными влитыми ресурсами, поэтому -- вряд ли. Да и было бы что ускорять, вебсервера на питоне это только незначительный субсет применений, а на остальных ощутимых улучшений так не получить. Сабж очень теоретически может чем-нибудь пригодится хотя бы возможностью избежать некоторых ошибок, когда займутся настоящим житом в цпитоне через пару лет.
     
     
  • 3.16, Аноним (-), 10:26, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Сервера это больше про io , что вы там собрались ускорять ?
     
     
  • 4.31, Аноним (-), 12:01, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Сервера это больше про io , что вы там собрались ускорять ?

    Современный IO это сети на сотни гигабитов и сверхскоростные SSD с миллионами IOPS, упирающиеся в оверхед ажно кернела ОС, работы со страницами и проч. И правда, что же мы там собираемся ускорять? :)

     
  • 4.82, Аноним (3), 19:24, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    100500 кусков постоянно повторяющейся логики (это едва ли не единственное, где жит может дать какой-то прирост на ровном месте). Про IO так-то оно конечно так, но кэши не зря придумали и очень многое уже висит в памяти, до того, как туда приходит интерпретатор. Хоть это и не заметно большую часть времени, питон не шибко то и быстрый на многих операциях, и, чем больше объёмы данных, тем сильнее это бросается в глаза.
     
  • 3.183, Аноним (182), 18:12, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > немеренными влитыми ресурсами

    Ща бы ещё смузи ресурсами называть. Почему sbcl с ресурсами меньше, чем в ноде, компиляется в асм, а вся мейнстримная скриптуха - дай бог через костыли на запуске и ещё дёргает GIL, из-за чего проще писать на корутинах, чем спавнить треды?

     

  • 1.18, Аноним (18), 10:37, 18/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Что-то тут явно не договаривают, потому что если оно хоть как-то работало, то был устранен главный недостаток питона, без всяких преувеличений. В кои-то веки не подмножество языка. Наверно всё-таки не работало.
     
     
  • 2.21, Аноним (21), 10:53, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так уже сейчас можно использовать jax от гугл, простым drop-in декоратором функции для JIT. Он к тому же некоторый примитивы numpy в CUDA компилирует. https://github.com/google/jax
    Хотелось бы увидеть бенчмарки сабжа против jax.
     
     
  • 3.24, Аноним (23), 11:22, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    У надзирателей гуглага - базель головного мозга и AVX2 головного мозга. Бесполезно.
     
     
  • 4.33, Аноним (-), 12:03, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > У надзирателей гуглага - базель головного мозга и AVX2 головного мозга. Бесполезно.

    Базель это вообще ацкое месиво. Но свое же не пахнет. Интеерсно, на игогошку не планируют еще переходить? :)

     
     
  • 5.35, Аноним (35), 12:04, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Смотри дальше уже появился Карбон!
     
     
  • 6.37, Аноним (-), 12:07, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Смотри дальше уже появился Карбон!

    Не все же сразу. Сперва на игого, потом на карбон, с аргументом что GC лагает и память кушает. Так вебмакаки смогут поддерживать свою занятость еще сколько-то лет, не делая ничего полезного.

     
     
  • 7.175, Аноним (174), 17:42, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Правильная стратегия, там мы глупых менеджеров обманем.  
     

  • 1.22, Аноним (23), 11:14, 18/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    >Так как созданные наработки оказались коммерчески-бесполезными для зарабатывания денег, и только сосали ресурсы из DeepMind, было принято решение открыть исходные тексты, чтобы инвестиции в них не пропали зря совсем, переложив бремя поддержки на сообщество.

    Fixed.

     
  • 1.25, Аноним (23), 11:24, 18/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >DeepMind Engineer

    Секретная организация однако, даже имена инженеров засекречены.

     
     
  • 2.43, Аноним (-), 12:12, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Секретная организация однако, даже имена инженеров засекречены.

    AI не палится... :)

     
     
     
    Часть нити удалена модератором

  • 4.59, Бывалый смузихлёб (?), 13:58, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вот бы ещё ~80% пишущих из под анона в фильтр добавить
     
     
  • 5.125, Аноним (-), 13:27, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как правило, неймфаги на опеннете - самые гнилые. Только аноним защитит идеи Столлмана от упырей всех мастей.
     
     
  • 6.139, Michael Shigorin (ok), 14:49, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Как правило, неймфаги на опеннете - самые гнилые.

    Ммм, дайте угадаю... тем, что благодаря именованным сущностям здесь возможен анонимный постинг? :)

     
     
  • 7.142, Аноним (-), 14:54, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не нужно мух и котлет.
    Именованная сущность: аноним - одна на всех. Опен сорс, коммунизмЪ.
    А вот Ваш $username проприетарен.
     
  • 7.167, Аноним (-), 17:19, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Ммм, дайте угадаю...

    А тут не надо гадать, тут надо посмотреть в зеркало, господин "а зачем вам исходники компилятора и instruction set, когда они у кого надо" проприетарщик? По вам Столлман плачет и не только он.

     

  • 1.50, Аноним (50), 13:14, 18/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Может быть я что-то не понимаю, но ИМХО весь этот CPython лютейший говнокод.
     
     
  • 2.52, Аноним (52), 13:24, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Все что работает есть лютейший говнокод
     
  • 2.55, Прохожий (??), 13:28, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Всё зависит от того, с какой позиции его оценивать. Если с точки зрения скриптописателя или какого-нибудь учёного, занимающегося machine learning - он намного функциональней шелла и гораздо дешевле Mathlab и прочих подобных продуктов. Если с точки зрения разработчика высоконадёжного и производительного ПО, Питон - не самый подходящий для таких целей инструмент.
     
     
  • 3.83, Аноним (3), 20:01, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А что не так с надёжностью и производительностью? Я пока не встречал никаких претензий на тему низкой надёжности питона. А производительность имеет значение, если только использовать pure-python логику -- так не делают, когда она важна.

    Главная фича на мой взгляд это скорость и удобство разработки, в том числе софта с конкурентным исполнением. В большинстве других языков свихнуться можно, пока появится адекватный прототип, а тут буквально на коленке под пиво и всё готово.

    Это удобный инструмент, благодаря которому можно быстро продумать архитектуру и набить все шишки, после чего приступить к реализации логики уже на каком-нибудь компилируемом языке (если ещё есть такая необходимость).

    Вот для микроконтроллеров питон часто не лучшее решение, хотя, опять же, зависит от задач.

     
     
  • 4.96, BuildPrice (?), 05:37, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >> А что не так с надёжностью и производительностью?
    >> ... на коленке под пиво и всё готово

    <facepalm - 3 times>

     
     
  • 5.97, Аноним (3), 06:45, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну как бы да, мой прошлый личный рекорд 2 недели фултайм разработки в одно жало, без выходных. Чисто на код, до того ещё были пара месяцев планирования архитектуры и прочего шлака. Очень надёжно в итоге получилось, никаких сегфолтов и ошибок, ничего. Всё весьма предсказуемо, не смотря на сотни зависимостей. Производительность продукта приятно удивила и уже год он трудится 24/7.
     
     
  • 6.111, Аноним (-), 11:47, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Всё весьма предсказуемо, не смотря на сотни зависимостей.

    Ты забыл сказать, что разрабатывал всё это под докер со старенькой уже системой, которую ни разу ни обновлял, как и питонопакеты.

    ...а разгребать твои сотни зависимостей и материться на поменявшийся по десять раз api будут другие.

     
     
  • 7.118, Аноним (3), 12:10, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не, я исповедую подход, когда разработка ведётся не под копролиты, а под кровото... большой текст свёрнут, показать
     
     
  • 8.143, Michael Shigorin (ok), 14:55, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот, а запев был за надёжность Впрочем, лично набитые шишки не заменить ниче... текст свёрнут, показать
     
     
  • 9.149, Аноним (3), 15:10, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это понятно что несколько чревато и хотелось бы большей предсказуемости, чем соф... текст свёрнут, показать
     
     
  • 10.161, Аноним (161), 16:51, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это задел на то, чтобы не обновлять как можно дольше, а не на будущее Задел на ... текст свёрнут, показать
     
     
  • 11.171, Аноним (3), 17:26, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Обновлять таки вполне вероятно придётся, и в этом нет ничего ужасающего, а вот п... текст свёрнут, показать
     
     
  • 12.189, Аноним (-), 20:48, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Разумеется, потому что обновлять будешь не ты Если API грохнут с полным редизай... текст свёрнут, показать
     
     
  • 13.194, Аноним (3), 21:28, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Всё, я понял, ты вообще не понимаешь, о чём тут пытаешься рассуждать Извини, я ... текст свёрнут, показать
     
  • 8.160, Аноним (161), 16:49, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Пруф или мироточащий Ну взял ты что-то там из гита прямо Ну не дошёл до релиза... большой текст свёрнут, показать
     
     
  • 9.163, Аноним (3), 17:14, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну это ж днище бро, это ж просто знать надо Ведь есть же та же aiohttp, да куча... текст свёрнут, показать
     
     
  • 10.187, Аноним (-), 20:43, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Питонисту в уши влили, что надо использовать aiohttp, поэтому он использует aioh... большой текст свёрнут, показать
     
  • 6.141, Michael Shigorin (ok), 14:51, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Всё весьма предсказуемо, не смотря на сотни зависимостей.

    Надёжность -- она не только (и не столько) про "ма, смори, я на прод выкатил!".

    Ещё и про то, как это всё потом сопровождать.  Здравствуйте, табы и вся радость 2to3 (можете не писать, что Вы-то умный и писали на третьем: некоторые были тоже умные и писали сразу на втором, не особо помогло).

     
     
  • 7.148, Аноним (3), 15:03, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Хехе, зачем сопровождать то, что работает? У питона всё весьма неплохо с совместимостью, часть пакетов мной были форкнуты в процессе и видимо уже не будут обновляться без особых на то причин, какие-то мелочи были слегка портированы на свежую версию и тоже есть не просят. Почти всё живое и активно сопровождаемое. И если что-то внезапно померло (а такое не случается, потому что надо уметь выбирать приличное), то всегда можно найти замену. Не знаю, для меня надёжность -- это предсказуемость, и с этим как раз всё отлично. Зато очевидно, что завязываться на копролитные технологии -- это тупик, и долго такое не протянет.
     

     ....большая нить свёрнута, показать (18)

  • 1.62, Онаним. (?), 14:09, 18/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    CPyJIThon
    Спижжитон
    Звучит
     
  • 1.63, th3m3 (ok), 14:17, 18/09/2022 Скрыто модератором [﹢﹢﹢] [ · · · ]
  • +3 +/
     
     
  • 2.101, Онаним. (?), 08:24, 19/09/2022 Скрыто модератором
  • +/
     
     
  • 3.144, Michael Shigorin (ok), 14:55, 19/09/2022 Скрыто модератором
  • +/
     

     ....ответы скрыты модератором (2)

  • 1.67, Аноним (67), 16:53, 18/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Ещё десяток таких итераций, и питон станет конкурентов для Джулии..... Казалось бы, зачем люди тратят время и деньги на бессмысленные вещи?....
     
     
  • 2.99, Аноним (99), 08:07, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Казалось бы, зачем люди тратят время и деньги на бессмысленные вещи?

    полностью согласен, джулия - мертворожденное уродство

     
     
  • 3.153, Аноним (-), 16:16, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Но только в отличии от питона, она работает без танцев с бубном и кучи тулкитов на C и C++, обязательных для питона.
     

  • 1.68, Аноним (68), 17:07, 18/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А сипайтон - это попытка расшевелить пресмыкающееся? Чтоб хоть как-то ворочалось?
     
     
  • 2.89, Аноним (121), 01:31, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    это его базовая реализация, которая "не ворочается".
     
  • 2.114, Аноним (-), 11:53, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это попытка заработать ван Россуму на пенсию, во время которой он будет героически решать несуществующие проблемы и давать обещания решать существующие, но не решая, заодно с бампом каждой новой версии повышая техдолг тех, кто за ним в других реализациях замазывает питоньи прогибы по пирформансу, чтобы пенсию не отобрали.
     

  • 1.73, Аноним (-), 18:01, 18/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Миллионы людей не могут ошибаться - Python лучший ЯП!
     
     
  • 2.92, Аноним (92), 04:27, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Python лучший ЯП

    Среди интерпретируемых. Набросать скрипт для удаления своих лайков или комментов в группе ВК - самое то.

     
     
  • 3.108, Аноним (-), 11:40, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >удаления своих лайков или комментов в группе ВК

    Так не надо было лайкать и регистрироваться, как и регистрироваться в ВК.

    А дёргать http можно и из шелла, так что всё, что мы здесь видим - это кряканье утят, которых через какое-то время заменят новые утята на новеньком удобненьком язычке с удобненьким пакетным менеджером.

     
     
  • 4.150, Аноним (150), 15:16, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Так не надо было лайкать и регистрироваться, как и регистрироваться в ВК.

    Может предложишь перейти на кнопочные, или даже на дисковые телефоны? А инторнет не нужон

     
     
  • 5.190, Аноним (-), 20:51, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Может предложишь перейти на кнопочные, или даже на дисковые телефоны?

    Их примерно так же прослушивает КГБ, так что это замена шила на мыло.

    >А инторнет не нужон

    Ты как моя мама: она думает, что интернеты ограничиваются одноквасниками и тиктоком, а ты - что интернет - это синоним ВК. Идейные родственники. На лавочке с семками у падика не сидишь часом?

     
     
  • 6.206, Аноним (206), 23:26, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > интернет - это синоним ВК

    Это тебе как жителю РФ чтобы понятнее было, ведь про телеграм, воцап, редит, ютуб и фейсбук вы всё равно не слышали. На самом деле меня в ВК нет года эдак с 2017.

     
  • 3.152, Аноним (67), 16:14, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Среди интерпретируемых.

    При условии, что ничего другого не знаешь

     
     
  • 4.207, Аноним (206), 23:30, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Синтаксис нового языка учится за 2-3 дня, если имеется навык программировать. Есть такое понятие, как удобство. Пайтон идеален чтобы дёргать какое-нибудь API или системного администрирования.
     
     
  • 5.208, Аноним (-), 01:27, 20/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Есть такое понятие, как удобство. Пайтон идеален

    Питон и удобство - вещи несовместимые. А вызов системного API из Питона - это боль.

     

  • 1.81, Аноним (-), 19:19, 18/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Питону уже который раз приклеивают то типы, то jit на конструкции интерпретатора, а в sbcl всё просто работает: арифметические операции на фикснумах укорачиваются в асмокоде сразу, как только ввёл фунцию в репл.
     
     
  • 2.86, Аноним (86), 22:40, 18/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Извини, но лисп и всё лиспоподобное - невообоазимо отвратительно. Я не готов довольствоваться одними скобками, мне new shiny shit подавай. А лиспоскобки - они только как промежуточное низкоуровневое представление годны.
     
     
  • 3.91, Аноним (92), 04:23, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Лисп - лютая дичь родом из 50-х годов прошлого века. Слышал, но в реальных проектах (известных) не встречал. Даже Erlang и Haskell более распространены.
     
     
  • 4.110, Аноним (-), 11:43, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Лисп - лютая дичь родом из 50-х годов прошлого века.

    Тем не менее, почему-то всё то, что нам часто выдают за "прогресс" очередного язычка, тянут почему-то из лиспа, упрощая до потери значащих моментов. Не знаешь, почему?

    >Слышал, но в реальных проектах (известных) не встречал.

    Это потому что глазки надо разувать.

    >Даже Erlang и Haskell более распространены.

    А JS ещё более распространён, миллионы фронтендеров не могут ошибаться.

     
  • 3.107, Аноним (-), 11:34, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Извини, но я утёнок и мне нужно по десять вариантов описать типы на каждую версию питона, и := ещё заверните, а для await-ов сделайте мне в одном модуле параллельную стандартную библиотеку, после всего этого я всё ещё буду цитировать the zen of python про простое и одно очевидное, как попугай.
     
     
  • 4.192, Аноним (192), 21:14, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Нет.
     
  • 3.145, Michael Shigorin (ok), 14:57, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Извини, но лисп и всё лиспоподобное

    Например, алгебра?

    > - невообоазимо отвратительно.

    О да, они способны вызывать у особо чувствительных бурю эмоций и даже слёзы!

     

  • 1.87, Аноним (206), 00:29, 19/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Пока ещё лучше языка Ada ничего не придумали. Жаль, что нет вакансий не то что в РФ, даже в США требуются спецы с опытом 10+ лет и профильным университетским образованием. Для меня Ada идеальный, особенно как любителю работать с отладчиком. В питоновских однострочниках и list comprehension ногу сломишь, но приходится кодить на питоне, т.к. образование незаконченное высшее да и ещё гуманитарное, в серьезные конторы не берут, как только речь заходит за диплом. Так что посылайте лесом, кто говорит о том, что образование не играет роли.
     
     
  • 2.88, Аноним (88), 00:33, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Дополню. Если говорить о вэб и т.д. то найти работу без образования можно, но конкретно меня интересуют исключительно data science, математика, комбинаторика, сложные алгоритмы и т.д. Поэтому мои слова об образовании стоит расценивать именно в рамках этих направлений.
     
     
  • 3.103, 1 (??), 09:14, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ну и как не изучая матан в институте, не гуманитарном (или изучая его дома по книжкам) разрабатывать "сложные алгоритмы" ?

    Правильно - без диплома Беркли или хотя бы Бауманки тебя никто на работу не возьмёт.

     
     
  • 4.105, Аноним (105), 10:35, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вон есть цел нейронками сейчас занимается у него образование «актёр». И ничего в Яндексе топом работал, какое-то время.  
     
     
  • 5.138, Аноним (150), 14:42, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > нейронками

    Можно ими заниматься по разному. Если взять готовую библиотеку с API, то любой школьник сможет. Другое дело написать всё самому с нуля, зная и понимая как это работает на низком уровне.

     
     
  • 6.191, Аноним (192), 21:13, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Нафига писать самому с нуля? Это может для образования интересно, ну так и попробуй пойти в обучение можно домашки на курсах проверять можно ментором быть. Хоть в российском сервисе, хоть в иностранном сервисе если инглиш норм. Типа такой https://practicum.yandex.ru/job/vacancy-6
     
     
  • 7.202, Аноним (202), 22:36, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Нафига писать самому с нуля?

    Чтобы понимать и разбираться. Тянуть чужие модели - такое себе аи.

     
  • 7.205, Аноним (206), 23:19, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Нафига писать самому с нуля?

    Чтобы не быть мартышкой. Но знать как это работает != отказываться от готовых наработок.

     
  • 4.134, Аноним (150), 14:30, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Самообразование никто не отменял. Я сам за год изучил больше, чем за годы в институте. Другое дело, что всем нужна бумажка. На моём акке в Гите постоянно пасутся HR'ы, но как дело доходит до диплома - вежливый отказ.
     
     
  • 5.140, Аноним (-), 14:49, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так погуглите с какого года в базах отражаются дипломы.
     
  • 5.147, Michael Shigorin (ok), 15:03, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Другое дело, что всем нужна бумажка.

    Смотря где.  Сам при собеседованиях в дипломы не смотрю -- важно, что осталось и приумножилось, а не что вчера или вообще когда-то было там написано или вообще нарисовано.

     
     
  • 6.157, Аноним (-), 16:27, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Требуешь показать отточенность жеста "от сердца к солнцу"?
     
  • 6.181, Аноним (181), 18:01, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Позвольте поинтересоваться, а кандидатов на какие вакантные должности Вы собеседуете?
     
     
  • 7.212, Аноним (212), 08:57, 23/09/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    сеньор баш-портянщик
     
  • 3.104, Аноним (105), 10:35, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    То что направления тебя интересует совершенно не значит что ты в них что-то реально можешь. Это я уже не говорю, а что тебе мешает сходить в «несерьёзные контры» с опытом тебя и в «серьёзную возьмут» (но это не точно).
     
     
  • 4.136, Аноним (150), 14:35, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Могу и очень многое могу. На Гите практически каждый день пишут HR'ы, но как дело заходит за диплом - до свидания. Ещё и возраст у меня 50+. Слишком поздно начал заниматься самообразованием, но благо живу один и времени хоть отбавляй совершенствоваться дальше.
     
  • 3.113, Аноним (-), 11:51, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >data science, математика, комбинаторика, сложные алгоритмы

    А что, ма-те-ма-ти-ков начали пугать длинные выражения?

     
     
  • 4.132, Массоны Рептилоиды (?), 14:00, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да уж давно как
     
     
  • 5.172, Аноним (-), 17:27, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда почему ма-те-ма-ти-ки эти длинные выражения не ма-те-ма-ти-кам пишуть?
     
  • 3.123, Аноним (35), 13:24, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Есть дофига мест где ты можешь проявится да хоть бы и не том же хакатоне для дата сатанистов их тьма хоть отечественных хоть иностранных навскидку сейчас идут https://events.rn.digital/hack/it2022rc1
     
     
  • 4.137, Аноним (150), 14:38, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Знаю, участвовал уже, но толку пока ноль. Пугающий возраст (50+) и отсутствие диплома.
     
     
  • 5.214, Аноним (212), 10:11, 23/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    просто ты бездарен, нигде возраст и диплом не спрашивают
     
  • 4.203, ФСБ (?), 22:54, 19/09/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >тьма хоть отечественных

    Это поправимо.

     

  • 1.133, Аноним (-), 14:18, 19/09/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >S6

    Разумеется, про s6 (http://www.skarnet.org/software/s6/) они не знали, смузихлёбы же.

     

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



    Спонсоры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2022 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру