The OpenNET Project / Index page

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

В JIT-компиляторе Pyston-lite реализована поддержка Python 3.10

02.10.2022 15:37

Доступен новый выпуск расширения Pyston-lite, реализующего JIT-компилятор для CPython. В отличие от проекта Pyston, развиваемого обособленно как ответвление от кодовой базы CPython, Pyston-lite оформлен в виде универсального расширения, предназначенного для подключения к штатному интерпретатору Python (CPython). Новый выпуск примечателен обеспечением поддержки веток Python 3.7, 3.9 и 3.10, помимо ранее поддерживаемой ветки 3.8.

Pyston-lite позволяет использовать базовые технологии Pyston без замены интерпретатора, через установку дополнительного расширения при помощи пакетного менеджера PIP или Conda. Pyston-lite уже размещён в репозиториях PyPI и Conda и для установки достаточно выполнить команду "pip install pyston_lite_autoload" или "conda install pyston_lite_autoload -c pyston". Предложено два пакета: pyston_lite (непосредственно JIT) и pyston_lite_autoload (выполняет автоматическую подстановку JIT при запуске процесса Python). Возможно и программное управление включением JIT из приложения без установки модуля autoload, используя функцию pyston_lite.enable().

Дополнительно разработчики объявили, что отныне рассматривают Pyston-lite в качестве своего первичного продукта. Обычный Pyston позволяет добиться более высокой производительности, но его использование затруднено необходимостью замены интерпретатора, в то время как Pyston-lite легко интегрируется в имеющиеся конфигурации. Присутствовавшие в Pyston специфичные оптимизации будут по возможности перенесены в основной состав CPython. В отдалённой перспективе имеется желание перенести в основной состав CPython и реализацию JIT-компилятора.

В текущем виде по сравнению с CPython 3.8 использование Pyston-lite позволяет поднять производительность на 10% в тесте macrobenchmarks и на 28% в тесте pyperformance. Для сравнения прирост производительности при использовании обособленного Pyston составляет 28% и 65% соответственно.

В грядущий выпуск основного проекта CPython 3.11 включены изменения, связанные с кэшированием состояния байткода, ускорением вызова функций и применением быстрых интерпретаторов типовых операций, а также перенесены некоторые оптимизации, подготовленные проектами Cinder и HotPy. В итоге CPython 3.11rc2 в вышеотмеченных тестах демонстрирует прирост производительности в 12% и 26%, что сопоставимо с показателями Pyston-lite (в новом CPython и Pyston-lite применены разные оптимизации, портирование Pyston-lite для CPython 3.11 позволит ещё поднять производительность данной ветки).

  1. Главная ссылка к новости (https://blog.pyston.org/2022/0...)
  2. OpenNews: Представлен Pyston-lite, JIT-компилятор для штатного Python
  3. OpenNews: Выпуск Nuitka 1.0, компилятора для языка Python
  4. OpenNews: Проект Pyston, предлагающий Python с JIT-компилятором, вернулся к открытой модели разработки
  5. OpenNews: Выпуск Pyston 2, реализации языка Python с JIT-компилятором
  6. OpenNews: Выпуск языка программирования Python 3.10
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/57860-pyston
Ключевые слова: pyston, python
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (102) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.6, commiethebeastie (ok), 16:13, 02/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >В текущем виде по сравнению с CPython 3.8 использование Pyston-lite позволяет поднять производительность на 10% в тексте macrobenchmarks и на 28% в тесте pyperformance. Для сравнения прирост производительности при использовании обособленного Pyston составляет 28% и 65% соответственно.

    Фигня это всё. В одних местах это просто не нужно, в других не спасёт и нужны llvm базированные компиляторы, либо векторизация. Это не нормально, когда сидящий на одном ядре numpy даёт 3000х прирост при замене циклов на векторы.

     
     
  • 2.37, Аноним (37), 20:56, 02/10/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Идите вы лесом с вашим дерьмо-LLVM. Лучше векторизация.
     
  • 2.45, Аноним (45), 23:07, 02/10/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > на одном ядре numpy даёт 3000х прирост при замене циклов на векторы

    а чего не 100500х или 9000х?

     
     
  • 3.133, commiethebeastie (ok), 10:54, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >> на одном ядре numpy даёт 3000х прирост при замене циклов на векторы
    > а чего не 100500х или 9000х?

    У вас может быть и 100500х.

     
  • 2.56, Аноним (56), 09:28, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ллвм? Более никчёмной вещи чем нумба, ты не найдёшь.
     
  • 2.79, Аноним (79), 12:10, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это говно без бандлованного llvm не соберётся. Так что лучше numba, чем это. Numba хотябы может использовать llvm из пакетов.
     

  • 1.7, Аноним (7), 16:28, 02/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Этот питон всё ускоряют и ускоряют. А он всё не ускоряется и не ускоряется. Java, JavaScript (V8) - у всех есть нормальный JIT. А у питона его как не было, так и нет. И не будет. Эдакий современный QBasic.
     
     
  • 2.9, Аноним (9), 16:31, 02/10/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Просто пора с него уходить и всё.
     
     
  • 3.29, Аноним (29), 19:05, 02/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну так и чего не ушёл до сих пор?
     
     
  • 4.73, Аноним (73), 11:06, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Просто надо продать замену менеджеру.
     
  • 2.24, Варенье (?), 18:10, 02/10/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ну так питон нужен чтобы заменять жирные bash-портянки, склеивать сишные либы и быстро делать прототипы на коленке. Для этого производительность не так и важна. Проблема только в том, что его пихают повсюду
     
     
  • 3.30, Аноним (30), 19:17, 02/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Скажи это закончившим курсы.
     
  • 3.32, Курсы (?), 19:53, 02/10/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > питон нужен чтобы ...

    ... и хорошо зарабатывать на вайтишках и мамашках будущих "успешных успехов" ;)

     
  • 3.44, Аноним (44), 22:15, 02/10/2022 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Это какая-то мантра, что Питон для прототипов? Если он реально для прототипов, то где примеры как эти прототипы становятся продуктами?
     
     
  • 4.46, Аноним (7), 23:27, 02/10/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Вот пример: был у fedora пакетный менеджер, звался он yum, и был он на питоне. Его переписали на си, и получился dnf. Правда после этого выяснилось, что dnf оказывается все еще на питоне, так что его пришлось снова переписать на си, так получился dnf5. Теперь ждем новость, в котором dnf5 снова переписывают на си.
     
     
  • 5.96, fumanchez (ok), 15:05, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это другой случай, т.к. yum не задумывался как прототип dnf, а переписывание его на С вызвано неудовлетворительным перфомансом.
     
  • 4.64, Аноним (73), 10:47, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так вот этого быть и не должно, потому что внезапно оказывается, что и округлени... большой текст свёрнут, показать
     
     
  • 5.95, fumanchez (ok), 15:02, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Прототип же это просто быстрая черновая реализация, которая должна вскрыть подводные камни и непредвиденные ошибки. Т.е. если перед нами прототип, то подразумевается, что он должен существовать недолго, и затем эволюционировать во что-то полноценное, избавленного от всех болячек прототипа.

    Где такой сценарий был реализован?

     
  • 3.62, Аноним (73), 10:39, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >жирные bash-портянки

    Сорян, но на типичный фабфайл без смеха (или слёз, если править его надо тебе) не взглянешь. Да и админу знать питон не стоит, даже тут пролёт.

    >Проблема только в том, что его пихают повсюду

    Так надо активно выпихивать, действие должно рождать активное противодействие. Сишные либы можно склеивать и с SWIG, и с любым другим интерпретируемым языком, причём у многих (хотя бы взять тот же Guile или луну с tcl) сишный интерфейс гораздо, гораздо удобнее.

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

     
     
  • 4.130, myhand (ok), 07:09, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Да и админу знать питон не стоит, даже тут пролёт.

    Это админу твоего локалхоста питон знать не стоит.  Ему вообще стоит знать о том, что надо вовремя уроки делать, чтоб мамка не заругала.

    > Так надо активно выпихивать

    Так это-ж еще и программировать уметь надо...

    > Зато, когда питон настигнет судьба васика, будет смешно смотреть на все эти мантры по поводу исключительности питона.

    Четвертое десятилетие уже ждем, когда ж настигнет...  А оно вон что.

    > Потому что он исключителен только из-за активной пропаганды.

    Гвидо к тебе приходит во снах или как?

     
  • 2.27, Аноним (27), 18:25, 02/10/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Нашли с чем сравнивать.
    Напомню, джаву лет 20 пилили с огромными вложениями и ещё большими обещаниями вплоть до "будет конкурентом плюсам по производительности", но до сих пор известна только жором памяти.
    В js тоже влили невероятное количество денег и сами разработчики js машин говорят что дальнейшим улучшениям мешают сами спецификации js.
    И в отличии от вышеприведённых, питон никогда и не претендовал на производительность, даже наоборот.
     
     
  • 3.65, Аноним (73), 10:50, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >И в отличии от вышеприведённых, питон никогда и не претендовал на производительность

    Ну только Гвидо обещал вынуть гил и сделать мейджор оверхол, только воз и ныне там, ведь Гвидо надо же что-то на пенсии кушать :)

     
  • 2.59, Аноним (73), 10:18, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Этот питон всё ускоряют и ускоряют. А он всё не ускоряется и не ускоряется.

    Потому что писать интерпретаторы надо с умом, а не через GIL. И иметь стандарт, а не единственно верную реализацию, за которой эти pyston-ы будут упорно поспевать до конца времён.

    >Java, JavaScript (V8) - у всех есть нормальный JIT.

    А ещё есть sbcl, у которого AOT и переопределение асма прямо из языка.

     
     
  • 3.75, Аноним (75), 11:11, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Есть Chez Scheme, вы хотели сказать.
     
     
  • 4.80, Аноним (-), 12:24, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Прошу ткнуть в мануальчик, а то я уже собрался ассемблер к guile прикручивать, на sbcl проездом.
     
  • 2.134, Аноним (134), 14:41, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В конце 1960-тых годов математики сказали, что если не гарантировать неизменност... большой текст свёрнут, показать
     

  • 1.18, Аноним (18), 17:12, 02/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > В текущем виде по сравнению с CPython 3.8 использование Pyston-lite позволяет поднять производительность на 10% в тексте macrobenchmarks и на 28% в тесте pyperformance.

    А с потреблением памяти что становится?

     
     
  • 2.31, Аноним (31), 19:49, 02/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Нет памяти - нет проблемы.
     
     
  • 3.33, Аноним (33), 19:55, 02/10/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Нет питона - нет проблемы.
     
     
  • 4.35, kai3341 (ok), 20:08, 02/10/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >  Нет питона - нет проблемы.

    Для анонимуса тоже справедливо

     
  • 4.92, Аноним (92), 14:57, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    то же касается тебя
     

  • 1.34, BrainFucker (ok), 19:59, 02/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А можно сразу писать на cython, если так хочется и производительности, и питоновского синтаксиса.
     
     
  • 2.61, Аноним (73), 10:31, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А ещё можно взять Genie (и Vala сразу, что уж там) и сразу компилироваться в си, отвязавшись от культа питона (jetbrains vs нормальные редакторы; requests vs curl, supervisord vs текущий инит/runit; т.н. "питоническое программирование" vs нормальное использование невыученных мальчиками в подворотах фич, таких, как сложные лямбды, функции высшего порядка [а вы думали, почему в третьем питоне превратили map в imap? ровно по той же причине, по которой питоньи тимлиды вместо короткого filter всегда вкорячивали длинный list comprehension], реально работающая статическая типизация, expressions вместо statements и многопоток) целиком, оставив только синтаксис.
     

  • 1.36, fumanchez (ok), 20:53, 02/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ну а кто, если не Пут^WПитон? Кто из скриптоты подходит для мелкой автоматизации? В shell-скриптах нет нормальных коллекций и функций, в lua не хватает нормальной работы с файлами, tcl походу сдох.
     
     
  • 2.39, Аноним (37), 21:12, 02/10/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Guile. На нём даже пакетный менеджер и системный менеджер реализованы.
     
     
  • 3.42, fumanchez (ok), 21:56, 02/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    ну выглядит интересно, но это чисто для программистов - простой пользователь или сисадмин точно не будет писать на lisp'е
     
     
  • 4.66, Аноним (73), 10:51, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    scsh с тобой не согласен
     
  • 3.93, Аноним (92), 14:57, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    помойка этот guile
     
  • 2.41, economist (?), 21:35, 02/10/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Дело даже не в структурах и либах. Колво кода, примеров, ответов на StackOverflow для Python настолько велико, что для скриптоты он лучше чем традиционные Bash/PowerShell. Возможно это главное его преимущество.  

    В офисных технологиях Python вытесняет VBA, движение началось пять лет назад с PyXLL, XlWings итд. Плюс сам MSO уходит со сцены, вместо него будет шире применяться OpenOffice|LibreOffice c 60-80% совместимостью с кодом VBA и уже содержащий Python внутри.  

     
     
  • 3.43, fumanchez (ok), 22:05, 02/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    да как раз-таки в структурах и дело, если бы bash был не таким стремным, все бы им и пользовались - что-то парсить в bash это ад

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

     
     
  • 4.47, Аноним (47), 00:03, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Надо было сначала освоить шелл как следует, а уже потом пытаться что-то написать. Читается по диагонали одна книжка и мануалы по мелочи. Все становится просто и понятно.
    К питону вы почему-то не ленитесь доки читать. Это другое (тм) похоже.
     
     
  • 5.49, fumanchez (ok), 01:03, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну так в процессе освоения я его и забраковал. Функции без аргументов и возврата значения, синтаксис массивов, раскрытие скобочек - хуже реализации не найти. Так оно еще и не портируемое, если речь идет о баше, портируемый только POSIX-шелл.
     
     
  • 6.71, Аноним (56), 11:03, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не осилил, так и скажи.
     
     
  • 7.97, fumanchez (ok), 15:08, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Отказался осиливать
     
     
  • 8.103, Аноним (56), 20:40, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Было бы что осиливать, буквально всё описано в единственном туториале advanced ... текст свёрнут, показать
     
     
  • 9.104, fumanchez (ok), 22:29, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так проблема в том, что это ничего не дает Как если бы стоял выбор между гитаро... текст свёрнут, показать
     
     
  • 10.105, Аноним (56), 22:54, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Как это не даёт Я вот взял написал разные скрипты для контекстных меню в поряд... большой текст свёрнут, показать
     
     
  • 11.109, Варенье (?), 09:40, 04/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    У шелла много проблем с экранированием, поддержкой фич и спецсимволами Вот, пре... текст свёрнут, показать
     
     
  • 12.111, Аноним (56), 10:24, 04/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так разве set и shopt не для этого придумали Без башизмов действительно несколь... текст свёрнут, показать
     
  • 11.114, fumanchez (ok), 12:40, 04/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Примеры у тебя странные - все, что ты назвал это не фичи шелла Узнать кол-во яд... текст свёрнут, показать
     
     
  • 12.115, Аноним (56), 13:06, 04/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Нормальные примеры Если надо выполнить какие-то утилиты с какими-то параметрами... текст свёрнут, показать
     
     
  • 13.116, fumanchez (ok), 13:33, 04/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну любовь к регуляркам и 10-этажные операции это уже звучит подозрительно Я к т... большой текст свёрнут, показать
     
     
  • 14.117, Аноним (56), 14:13, 04/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так ничто не мешает писать функции в баше и называть их понятно, как и имена пер... большой текст свёрнут, показать
     
     
  • 15.120, fumanchez (ok), 14:43, 04/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    У этих функций даже аргументы назвать нельзя, а из сигнатуры невозможно понять... большой текст свёрнут, показать
     
     
  • 16.121, Аноним (56), 14:59, 04/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я пишу в заголовке что-то вроде arg1 1 arg2 2 shift 2 или в цикле arg 1 s... текст свёрнут, показать
     
     
  • 17.122, fumanchez (ok), 15:30, 04/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это все костыли и велосипеды, а какой-то популярной конвенции, как обращаться с ... текст свёрнут, показать
     
     
  • 18.124, Аноним (56), 16:27, 04/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не знаю, как мне удобно, так и пишу, многие вон и с башизмов плюются, что не мои... большой текст свёрнут, показать
     
     
  • 19.126, fumanchez (ok), 18:26, 04/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Они плохи тем, что ты сразу можешь и не понять, что это башизм А узнать ты это ... текст свёрнут, показать
     
     
  • 20.127, Аноним (56), 19:04, 04/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это далеко не write-only, если понимать написанное Типичный сед, то, что можно ... текст свёрнут, показать
     
  • 21.128, fumanchez (ok), 20:31, 04/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, как если принюхаться, то и не пахнуть не будет Осталось только убедить в... текст свёрнут, показать
     
  • 5.63, economist (?), 10:43, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Замечание верное - доку надо читать ко всем инструментам Но есть еще понятие ч... большой текст свёрнут, показать
     
     
  • 6.69, Аноним (56), 11:00, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если бы данные были в жсоне, это решалось бы куда меньшим числом зависимостей и ровно таким же числом символов за полминуты на баше. Кто вам виноват, что csv ни один адекватный человек не возьмёт, и соответственно нужды работать с эти форматом адекватно нет? Единственная реальная проблема баша в том, что CR и LF в данных окажутся приятным сюрпризом для любителей POSIX.
     
     
  • 7.76, economist (?), 11:29, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    CSV-формат основной (а для 1С, монополиста учетных решений в РФ (>86%) - единственный) способ обмена табличными данными с другим ПО. XML/JSON тут будет хуже или просто недоступен. Python тоже "умеет" в JSON. Примера Баша и PowerShell мы здесь ни от кого не дождемся?  
     
     
  • 8.85, Аноним (56), 13:58, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я не слышал о таком, для json есть jq, который умеет совершать разные операции н... текст свёрнут, показать
     
     
  • 9.87, economist (?), 14:40, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На баше эквивалент py-кода будет в 3 раза длиннее см выше мой пример И во ст... текст свёрнут, показать
     
     
  • 10.106, Аноним (56), 23:03, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А вот это вовсе не обязательно, питон очень многословный по сравнению с башем за... текст свёрнут, показать
     
  • 10.110, Аноним (47), 09:49, 04/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Примитивные скрипты на питоне обычно заменяются шеллом даже без баша с сокраще... текст свёрнут, показать
     
     
  • 11.112, economist (?), 10:41, 04/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Скрипты на шелле баше заменяются на Python - да, такое явление стало сейчас масс... большой текст свёрнут, показать
     
     
  • 12.119, mikhailnov (ok), 14:33, 04/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я часто пишу тесты к функциям на bash, проблемы нет ни код написать с разбивкой ... текст свёрнут, показать
     
  • 8.101, mikhailnov (ok), 20:24, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    CSV bash CODE line c1 c2 c3 IFS read -r -a arr line echo arr ... текст свёрнут, показать
     
     
  • 9.113, economist (?), 10:46, 04/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну раз кто-то кроме меня рискнул написать в ветке код - вызов принят То же само... текст свёрнут, показать
     
     
  • 10.118, mikhailnov (ok), 14:29, 04/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так читабельнее, спору нет ... текст свёрнут, показать
     
     
  • 11.131, myhand (ok), 07:17, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Может просто не надо было извращаться cut -f1 -d EOF c1 Будет еще и рабо... текст свёрнут, показать
     
     
  • 12.132, mikhailnov (ok), 09:23, 05/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Для разовой операции существенной разницы нет Но, если это делается очень много... текст свёрнут, показать
     
     
  • 13.135, myhand (ok), 07:12, 06/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так read - тоже внешний процесс На свете есть не только баш вообще-то ... текст свёрнут, показать
     
     
  • 14.138, mikhailnov (ok), 13:02, 06/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Могу позволить себе поставить баш и не ориентироваться на совместимость с POSIX-... текст свёрнут, показать
     
  • 6.123, 1 (??), 15:35, 04/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Угу ... а потом, кто-то в заголовке csv файла поставит пробел в имени поля.
     
     
  • 7.129, economist (?), 23:03, 04/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    И только Python по умолчанию все (любые) пробельные символы добавляет к разделителю (их аж 6 штук), поэтому другие ЯП (не скажу за все, но многие) - тут сольются.
     
  • 4.81, Аноним (-), 12:29, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >что-то парсить в bash это ад

    А не надо собственно парсить, шелл не для этого, а для управления процессами, одним из которых может быть awk, другой sed, третий grep, четвёртый cut.

    Тем не менее, если чуть-чуть подумать, можно и самый настоящий парсер написать с помощью coreutils, прецеденты были.

     
     
  • 5.94, Аноним (92), 14:59, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > если чуть-чуть подумать
    > прецеденты были.

    ну-ка, ну-ка, продемонстрируй (inb4 ничего не покажешь, кроме собственной тупости)

     
     
  • 6.102, mikhailnov (ok), 20:26, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не проблема сделать такой парсер, но в нем сможет разобраться не только лишь каждый, даже сам автор не вспомнит, как такое чудо из bash, sed, awk, cut и т.д. работает.
     
  • 3.67, Аноним (73), 10:56, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >ответов на StackOverflow для Python настолько велико, что для скриптоты он лучше чем традиционные Bash/PowerShell

    Это называется не "годен для скриптоты", а "годен для stackoverflow driven programming". И ровно по той же причине вылезают серверные скрипты-демоны на PHP (просто автор кроме PHP ничего не знал, а тут ещё и скопипастить можно, не напрягая мозги).

    >вытесняет

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

     
     
  • 4.77, economist (?), 11:33, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    "stackoverflow driven programming" сейчас везде. Это паттерн. Но он соответствует DRY и поэтому незазорен.

    Гляжу как высохли ветки форумов CMD/BAT-автоматизации и понимаю что без SO и Python (и др. скриптовых языков) тут не обошлось. Скукожится ли змей - поглядим. Пока он в топе, а не *опе.

     
     
  • 5.82, Аноним (-), 12:40, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Но он соответствует

    Ничему он не соответствует. На какое-то соответствие это, как и обилие импортов на KISS, натягивают те, кому в первую очередь надо красть чужой код, насколько нелепыми ни выглядели бы такие оправдания.

    >Гляжу как высохли ветки форумов CMD/BAT-автоматизации и понимаю что

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

     
     
  • 6.86, economist (?), 14:33, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Какая кража чужого кода? SO - это раздача советов и ответов без копирастии.
    Либы и импорты в мире OSS - это раздача функций против копирастии.

    Все когда-то были на "вы" с PC, упрекать людей в этом - странно. То что питон слишком хайповый - так этот только в opennet да habr. В реальной экономике, образовании он пока еще редкий гость. Слишком много агрессии со стороны апологетов других ЯП. Но мне и самому не нравится локальная скученность новостей про сабж, иногда она зашкаливает.
      
    Пользование шеллом никому не повредит, но динамика его падает. Значит есть инструменты лучше. Python лишь один из них.

     
  • 4.136, myhand (ok), 07:17, 06/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > И ровно по той же причине как он вытеснит, так и его вытеснят

    Когда?  Что там на этот счет у вас, нострадамусов?

     
  • 2.48, Аноним (47), 00:04, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Перл подходит лучше питона для всего и работает быстрее. Не благодари.
     
     
  • 3.50, fumanchez (ok), 01:09, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    За советование перла благодарить нигде не будут
     
     
  • 4.68, Аноним (73), 10:58, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вот вам и пример того, почему перл умер - куче людей вдолбили в голову то, что перл нечитаем и вместо перла надо питон, потому что читаемо. А уж как это соотносится с реальностью - совсем другое дело, устойчивая ассоциация создана и дело в шляпе.
     
     
  • 5.74, Аноним (56), 11:08, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Беда перла далеко не в наркоманском синтаксисе. Ты пытаешься сейчас сделать вид, что всё дело не в днищенском ООП и убогой поддержке конкурентности, ведь отсутствующая читаемость write-only портянок -- это единственное, что волнует людей, ведь правда?
     
  • 5.84, Аноним (84), 13:19, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не нужно было долбить, у людей у самих глазоньки имеются.
     
  • 5.98, Аноним (47), 17:52, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Проблема перла в том, что это сложный язык, чтобы программировать на котором, ну... большой текст свёрнут, показать
     
     
  • 6.137, myhand (ok), 07:32, 06/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Короче, питон - язык новичков и непрограммистов.

    Что в этом плохого?  На самом деле, промышленное программирование - ремесло,
    далеко не самое сложное, кстати.  Мало-мальски грамотный специалист должен
    его уметь - это на уровне навыков чтения-письма на самом деле.

    > Да, перл питонистам принято хейтить, но почему вы (вот лично ты, питонистик),
    > не программируете на луа? Минималистичный язык, не загрязненный синтаксическим сахаром,
    > с прекрасными корутинами, из коробки полностью асинхронный, встраиваемый, с работающим
    > джитом, и т.д. и т.п.
    > Да по той же причине, что и на перле. Слишком сложный для
    > вас, требует мозгов.

    Нет, детка.  Потому что лень батарейки для луа пилить.  А для питона они уже есть,
    причем в куче вариантов.  Нам ехать надо, понимаешь?

     
  • 3.91, Аноним (91), 14:53, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    ты два раза соврал в одном предложении, за что тебя благодарить, трепло?
     
  • 2.51, av (??), 08:03, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Dart
     
  • 2.55, Наноним (?), 08:40, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Perl 5 - лучшая замена shell. И по синтаксису, и по возможностям, и по стабильности. Лучше пока ничего не придумали.
     
     
  • 3.57, 1 (??), 10:06, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    И со CPAN-опомойкой. "Никогда не знаешь где что обновилось"
     
  • 3.83, Аноним (84), 13:15, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Perl 5
    >И по синтаксису

    Спасибо, но нет.

     
  • 3.107, Аноним (107), 00:05, 04/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Perl 5

    Современные шеллы уже обогнали перл по своим возможностям. Тот же PowerShell в винде достоин называться полноценным скриптовым языком.

     
     
  • 4.108, 1 (??), 09:05, 04/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо но нет. Слишком он "многобуквенный" - один строковый фильтр как 20 строчек кода на перл.
     
     
  • 5.125, Аноним (125), 17:03, 04/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Кто же многобукв пишет вручную когда есть кнопка tab в самом шелле и автозаполнение в редакторах.
     

  • 1.40, Аноним (40), 21:35, 02/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Фигня это всё. Выигрыш  в производительности около-нулевая в реальных проектах.
     
     
  • 2.70, Аноним (73), 11:01, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Так оно не для этого. Оно для:

    >We're happy to answer any questions or tell you about our commercial support plans.  You can also find us on Discord

    Даже подзаголовок Enhance your Python намекает :)

     

  • 1.72, Аноним (73), 11:04, 03/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Enhance your Python

    Инханс! Индьюр! Инларч! Всего за пару недель вы получите +20 процентов производительности к своему...

     
  • 1.78, Аноним (78), 11:59, 03/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    7 раз по 10% - это двукратное ускорение. Курочка по зернышку клюёт.
     
     
  • 2.99, Аноним (47), 17:53, 03/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Осталось увидеть первые 10%, а потом еще шесть раз.
     

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



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

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