Kirill
Kirill
отвратительнейший способ синхронизации
Slava
популярность питона только растёт
Kirill
Блеванул
пожалуй, процитирую
Slava
http://php.net/manual/en/book.pthreads.php
Warning The pthreads extension cannot be used in a web server environment. Threading in PHP is therefore restricted to CLI-based applications only. - Кажется вы вообще хорошо изучили вопрос
Kirill
популярность питона только растёт
в тюрмах тоже, знаешь ли, людей только больше, но это же не значит, что это хорошо
Slava
в тюрмах тоже, знаешь ли, людей только больше, но это же не значит, что это хорошо
ага, и арбузов летом больше чем зимой, только причём тут это?
Olzhas
ничего не мешает запустить CLI приложение на пхп со встроенным вебсервером
в принципе, поехавшие пхпшники так вебсокеты пилят
Slava
ммм, хороший пример привел
Kirill
популярность питона только растёт
а при чём GIL к популярности языка? его используют из-за огромной экосистемы, а не из-за того, что он такой няняня и в нём GIL
Kirill
экосистема образовалась в том числе из-за того что с GIL многие вещи упрощаются
какие вещи в экосистеме усложнились бы, будь там вместо GIL — SDMA?
Slava
а кто-то допилил sdma до ума?
Slava
pypy может?
Kirill
а кто-то вообще пытался в питоне это сделать? STM да, в pypy пилят, насколько я знаю, а SDMA я даже близко не видел
Kirill
видимо, пока ВПД не разрешит, никто SDMA даже не будет смотреть
Slava
я к тому, что пока нет имплементации, бенчмарков и сравнения, все вопросы вроде - стало ли бы хуже с SDMA/STM/другое ? - пустое
Slava
а вот GIL уже есть, язык от этого выигрывает, раз популярность растёт. Понятно что есть определённые проблемы с ним, но кажется люди уже научились их обходить
Daniel
но про GIL-то мы при этом понимаем, что он слегка не соответствует современному состоянию процессоростроения, да?
Slava
для каждой задачи - свой инструмент
Kirill
для каждой задачи - свой инструмент
а для какой это задачи на сегодняшний день — GIL?
Slava
чтобы утилизировать все процессоры мы Go и используем, ну или Rust/Java/c++
Daniel
у с++ все еще сложности в этом вопросе, насколько я понимаю
Slava
а для какой это задачи на сегодняшний день — GIL?
для задачи написать скрипт или веб сервер?
Kirill
подожди.
Kirill
какой веб-сервер с GIL?
Alexander
чтобы утилизировать все процессоры мы Go и используем, ну или Rust/Java/c++
Если взять яву, можно ещё и всю память заиспользовать!
Slava
какой веб-сервер с GIL?
обычный веб сервер
Slava
нет, с чего бы мне тебя разыгрывать
Kirill
обычный веб сервер
локально обслужить полтора клиента? GIL-то там зачем?
Daniel
Если взять яву, можно ещё и всю память заиспользовать!
всю память можно где угодно заиспользовать, если руки кривые. у явы довольно большой минимальный футпринт, но структуры данных в ней весьма эффективные
Kirill
(стикер-то зачем удалил? :))
Slava
не поощряю я стикеры, хочет человек мысль написать - пусть пишет
Slava
тем более что он один и тот же стикер уже в который раз шлёт
Kirill
смотри. когда мы пишем веб-сервер, мы же что хотим? чтобы он нормально утилизировал ресурсы, верно?
Slava
не верно
Slava
у тебя кеш за неделю? :))
да ты отматай на десяток назад
Slava
смотри. когда мы пишем веб-сервер, мы же что хотим? чтобы он нормально утилизировал ресурсы, верно?
веб сервер выполняет какую-то бизнес логику, ему не обязательно выдавать сотни тысяч рпс
Kirill
не верно
о как. давай тогда поподробнее
Kirill
да ты отматай на десяток назад
я до 31 числа прокрутил и не нашел такого же стикера
Daniel
потому, что мы их поудаляли?
Olzhas
веб сервер выполняет какую-то бизнес логику, ему не обязательно выдавать сотни тысяч рпс
где-то я видел такую отмазку в комментариях к бенчмарку пхп vs питон
Slava
t.me/gogolang/127079
Slava
всего лишь полчаса назад
arkady
чтобы утилизировать все процессоры мы Go и используем, ну или Rust/Java/c++
Если на питоне написать асинхронную приложуху - для утилизации процессоров можно на разные порты поднять
Kirill
t.me/gogolang/127079
тьфу, прокрутил
Slava
ну вот, даже ты прокрутил, чтобы не смотреть на это
Kirill
ну вот, даже ты прокрутил, чтобы не смотреть на это
не чтобы, а просто тачпад резко дёрнул
Slava
ладно, кому-то шашечки, а кому-то ехать =) предлагаю завершить этот ни к чему не ведущий спор
Slava
я вообще начинал с mypy
Daniel
ни к чему не ведущий спор
Daniel
это правда
Daniel
популярность питона только растет, но для современных систем он не годится, и ситуация не изменится
Daniel
будет с ним то же, что с перлом - станет прибежищем маргиналов
Olzhas
ну как сказать про рост
на питоне куча легаси кода написана, который никто не трогает
Olzhas
вот и все
Daniel
как только весь ML и DS стафф появится в каком-нибудь другом языке - так сразу и уйдет в прошлое
Kirill
ни к чему не ведущий спор
ну — с какой-то стороны да, пока ВПД не в чате ничего в этом вопросе не может измениться
arkady
Почему никто не упомянул про асинхронную модель в питоне?!
Daniel
потому, что это костыль
arkady
Почему же?
arkady
С таким подходом очень эффективно получается утилизировать проц
Daniel
один
arkady
Да
arkady
Автоматически, как в го, там конечно не масштабируется
Daniel
эффективно утилизировать один проц во времена многоядерных процов везде вообще - это то еще достижение
Olzhas
можно написать скрипт на питоне, который будет запускать приложение на разных портах, смотря на количество ядер
Kirill
Как раз с уходом Гвидо мб что-то изменится
он же не уходит, разрабом всё равно останется.