Sergei
питон форева
Anton
питон форева
в пистоне нужно же три раза форева писать. 1) питон 2 форева! 2) питон 3 форева! 3) геморрой с совместимостью либ форева!
Anton
в том то и дело, что не все, по закону подлости, когда мне понадобился питон, ни одна из двух нужных либ не была портирована на 3.
Anton
клиент для очереди IBM-ской. вот эта, например https://pythonhosted.org/pymqi/ вторую не понмю
Aleksand
клиент для очереди IBM-ской. вот эта, например https://pythonhosted.org/pymqi/ вторую не понмю
ну так она заброшена и не переедет никогда, все кто как-то вообще жив переехали на >=3.5
Anton
пичаль(
Grigoriy
Приветствую. кто-нибудь писал парсеры для hh?
Vitaliy
HeadHunter? O.o
Grigoriy
ага
Grigoriy
апи для этих целей у них есть, только вопросы всё равно остаются)
Anonymous
всем коллегам привет!)
Sergey
[deleted] [banned]
Anonymous
вы знамениты
Dreamerinnoise
Сами шутят, сами постят
А ВОТ ТЕПЕРЬ ПАБЛИК
Какой-то мдк джесеров
Aleksand
https://github.com/facebook/prepack
Aleksand
пробовал кто-нибудь?
Vladimir
Да
Anton
это типа аналог closure-compiler гугловского, но не надо обмазываться антоациями, чтобы получить сильную оптимизацию?
Aleksand
Да
как пошло? быстрее?
Vladimir
Нет, в текущем сосотоянии практически бесполезен
Aleksand
Нет, в текущем сосотоянии практически бесполезен
по памяти тоже не улучшилось ничего?
Vladimir
Да нет, он для начала практически не работает
Vladimir
То есть, есть большой долей вероятности он не работает
Aleksand
Да нет, он для начала практически не работает
в смысле? ничего не оптимизирует или просто не заводится?
Vladimir
Не заводится
Vladimir
А оптимизировать он и не будет
Vladimir
Он на самом деле не про оптимизации
Vladimir
Он может выдаывать как и более медленный, так и более длинный код
Vladimir
Он исполняет код
Vladimir
И выдает эквивалентный код с точки зрения эффектов
Vladimir
При этом результат может быть как длиннее, так и медленнее
Vladimir
Никаких попыток реально оптимизровать нет
Ivan
мне казалось они такой символьной интерпретацией хотят получить всякие инварианты которые потом можно для оптимизации использовать
Vladimir
Ну это оптимизацией можно назвать лишь условно
Vladimir
Сейчас он исполняет синхронную часть кода
Aleksand
препак повторяет большинство принципов компиляторов
Vladimir
Оптимизация это максимизация (или минимизация) какой либо метрики
Aleksand
которые люто оптимизируют код при компиляции
Aleksand
Оптимизация это максимизация (или минимизация) какой либо метрики
так почему он это не делает? не очень понятно
Vladimir
Предполагается, что сам по себе такой подход будет приводит к оптимизации
Aleksand
Не сказал бы
ну это написано у него в документации, как раз концептуально он это и заявляет. а вот качество работы это другое
Vladimir
В некоторых аспектах он идет гораздо дальше компиляторов
Vladimir
Но в большинстве - он делает гораздо меньше
Vladimir
Например, он вообще не трогает функции практически
Aleksand
Например, он вообще не трогает функции практически
какие именно? в примерах как раз функции и трогает
Vladimir
В каких примерах?
Дима
Prepack сейчас — это про dead code elmination
Vladimir
Prepack сейчас — это про dead code elmination
Даже это он делает слабо
Дима
Я решил выбивать клин клином и поэтому изучал его оптимизацию по скриптам, которые нагенерил PEG
Дима
Генератор парсеров то бишь
Дима
По нему прямо можно следить, до какого конкретно уровня дошли разработчики — по коду прямо видно оптимизированные ветки
Vladimir
Ну в функциях он не оптимизирует вообще ничего
Дима
Не скажу, что я сильно впечатлён, но покопаться интересно было
Дима
Что значит "ничего"?
Vladimir
Абсолютно ничего
Дима
ну перечитай FAQ
Vladimir
Причем здесь FAQ? Я констатируют факт
Aleksand
В каких примерах?
в документации его
Vladimir
Дима
Он работает с кодом как с чёрным ящиком
Дима
Он реально не знает, что у тебя там внутри, потому что функция должна работать с переменными, которые в неё приходят
Дима
то бишь поддаются анализу
Vladimir
Он не знает что там внутри, кроме всего что внутри
Дима
Ты бредишь
Дима
Я уже выше описал кейс — пег — это громадная куча кода, реального, а не абстрактного 2+2
Vladimir
Я просто демонстрирую на примере, что содержимое функций не трогается вообще
Дима
Отличный пример
Дима
Жизненный
Vladimir
Оно не трогается на любом примере
Дима
У тебя удобная позиция, если не обращать внимания на слова оппонента, то можно сделать вид, что он ничего не говорил
Дима
но я напомню
Vladimir
Моя позиция - привести пример, а не пиздеть попусту