@ru_python

Страница 4361 из 9768
Nikolay
11.12.2017
17:19:49
так что советую почитать матчасть перед тем, как начинать нести бред

Artem
11.12.2017
17:19:54


Tigran
11.12.2017
17:20:01
ммм, вечерний Николай

Google
Artem
11.12.2017
17:20:13
Pavel
11.12.2017
17:21:06
asyncio.run_in_executor() глянь еще, да
Тут. Явный намек на многопоточность

Nikolay
11.12.2017
17:21:35
Тут. Явный намек на многопоточность
тут явный намек на то, что можно часть кода стартовать в отдельном потоке. Необязательно асинхронного кода, но если асинхронного - там будет свой эвентлуп

или в процессе, кстати, или где угодно, где умеет executor

нода так в принципе не умеет, да

ну что ж поделать

Pavel
11.12.2017
17:22:51
тут явный намек на то, что можно часть кода стартовать в отдельном потоке. Необязательно асинхронного кода, но если асинхронного - там будет свой эвентлуп
Ну часть кода можно стартовать и в отдельном процессе, ничего ж не мешает) Концепция EventLoop и asyncio подразумевает, что код выполняется асинхронно != многопоточно

Nikolay
11.12.2017
17:23:08
но нафиг процессы, если каждый раз там объекты будут pickle’иться и пересылаться?

потоки гораздо проще и удобнее

а если GIL мешает - надо использовать сишные либы, numpy, например

а асинхронность, если что, не исключает многопоточность

Google
Nikolay
11.12.2017
17:24:47
но и не подразумевает

Pavel
11.12.2017
17:25:28
все так, капитан
И где твои хваленые треды и многопоточность, без которых бекэнд уже не тот? Ты ж выше утверждал, что без этого бэкэнд не бэкэнд. В то же время event loop может быть намного эффективнее использования потоков в некоторых задачах. И этот самый event loop реализован как раз в node js, и треды там нафиг не нужны

Проксимов
11.12.2017
17:26:01
dmks
11.12.2017
17:26:07
Несите кофейную гущу

Tigran
11.12.2017
17:26:56
О, котаны, а с асинхронными лупами норм идея навесить сверху балансер и раздавать коннекты четырём разным лупам снаружи?

Nikolay
11.12.2017
17:28:33
Ну да, можно поговорить и в чатике по С, про GIL, над тобой там тоже посмеются
то есть ты понял, что асинхронность не исключает многопоточность, да?

и самый лучший вариант - когда есть и то, и то?

Makc
11.12.2017
17:28:46
вся разница в том что в Python можно как-то так.

https://gist.github.com/singulared/e18735501558623d76d71fd5fa5892b2

Nikolay
11.12.2017
17:28:49
и можно гибко выбирать?

Pavel
11.12.2017
17:29:07
в чатике про C вряд ли обсуждают веб-разработку
Эм, ну замени C на Java - тут тебе и веб разработка и нормальная реализация многопоточности без всяких "ну мы мне смогли из-за небезопасных с библиотек"

Nikolay
11.12.2017
17:29:20
он там уже вернет свой инстанс в каждом из потоков

Makc
11.12.2017
17:29:33
Кстати да

Google
Nikolay
11.12.2017
17:30:06
Эм, ну замени C на Java - тут тебе и веб разработка и нормальная реализация многопоточности без всяких "ну мы мне смогли из-за небезопасных с библиотек"
а еще гигантский JVM, борьба потоков за ресурсы с тормозами и отсутствие интеграции с сишными либами

офигенно, чо

Алексей
11.12.2017
17:31:15
Джава с сишными либами не может интегрироваться? Да ладно

Nikolay
11.12.2017
17:31:46
Джава с сишными либами не может интегрироваться? Да ладно
есть несколько механизмов разной степени убогости, которые дают гигантский оверхед

представить в джаве что-то вроде питоновского numpy практически нереально

Алексей
11.12.2017
17:32:25
Pavel
11.12.2017
17:32:26
а еще гигантский JVM, борьба потоков за ресурсы с тормозами и отсутствие интеграции с сишными либами
Ну там как минимум есть выбор - написать нормальный шедулер, если есть опыт, либо придумать подобие GIL, если уж "не шмагла". В питоне такого к сожалению нет. Есть потоки и есть GIL, с которым ничего не поделать

Nikolay
11.12.2017
17:33:27
Ну там как минимум есть выбор - написать нормальный шедулер, если есть опыт, либо придумать подобие GIL, если уж "не шмагла". В питоне такого к сожалению нет. Есть потоки и есть GIL, с которым ничего не поделать
написать руками можно вообще все, что угодно, в каком угодно языке. И в питоне тоже. И если GIL выкручивает руки - есть pypy и jython. А нода как не умела нихрена, так и не умеет.

dmks
11.12.2017
17:33:48
Кто-нибудь готов спрогнозировать на сколько марафонов нодоебства хватит оппонентов Николая?

Алексей
11.12.2017
17:36:17
Да ты просто ноду не осилил. И да, я не фанатик ноды, я и питон очень люблю. Но просто когда мне пишут, что нода ничего не умеет, то я бугурчу

Pavel
11.12.2017
17:36:19
написать руками можно вообще все, что угодно, в каком угодно языке. И в питоне тоже. И если GIL выкручивает руки - есть pypy и jython. А нода как не умела нихрена, так и не умеет.
Не напишите вы ничего поверх GIL в CPython. А другие реализации питона имеют свои проблемы, которые не всегда можно обойти в уже готовых программах

Nikolay
11.12.2017
17:36:42
Да ты просто ноду не осилил. И да, я не фанатик ноды, я и питон очень люблю. Но просто когда мне пишут, что нода ничего не умеет, то я бугурчу
зачем мне осиливать заведомо проигрышную технологию? и да, нода ни в чем не имеет преимуществ, во всем она хуже других языков. Просто смирись.

которые уже готовые есть

dmks
11.12.2017
17:37:43
Да ты просто ноду не осилил. И да, я не фанатик ноды, я и питон очень люблю. Но просто когда мне пишут, что нода ничего не умеет, то я бугурчу
Так никто не говорит что она совсем ничего не умеет, говорят что она умеет хуже чем конкуренты :3

Makc
11.12.2017
17:39:27
а можно просто get_event_loop() в 3.6
Похоже, не совсем так. Для тредов нужно всёравно вручную выставлять. Внутри работающих корутин, уже да, будет отдавать текуший евентлуп.

Nikolay
11.12.2017
17:39:57
как-то сторонники ноды забывают легко, что Go, который появился в публичном пространстве несколько лет назад, за эти несколько лет как стоячую порвал ноду на ее же поле быстрых асинхронных сервисов

Google
Nikolay
11.12.2017
17:42:06
Ну Go и питон рвет по скорости)
если питон с сишными либами брать - то не всегда)

Alex
11.12.2017
17:42:34
@Enchantner +

Pavel
11.12.2017
17:44:25
если питон с сишными либами брать - то не всегда)
Ну так не честно))) А если в go подключить сишные либы, он опять порвет питон)

Nikolay
11.12.2017
17:44:52
Ну так не честно))) А если в go подключить сишные либы, он опять порвет питон)
вполне себе честно, питон - это обертка над сями. А го - нет

и cgo тоже дает большой оверхед, кстати

Диёр
11.12.2017
17:45:10
если хаскелл нативно компилировать, то он тоже может порвать и го и питон к чему этот детский сад?

Nikolay
11.12.2017
17:45:39
Диёр
11.12.2017
17:45:50
ну и ладно

Nikolay
11.12.2017
17:45:53
в мире, где есть го, питон и джава это как минимум лулзы доставляет

Диёр
11.12.2017
17:46:34
хмммм

Admin
ERROR: S client not available

Диёр
11.12.2017
17:46:34


Pavel
11.12.2017
17:47:00
если хаскелл нативно компилировать, то он тоже может порвать и го и питон к чему этот детский сад?
Вот и я том же)) Все зависит от конкретных условий и требований, а высказывания из категории "этот сервер медленный, потому что он написан на плохом языке" непрофессиональны)

Nikolay
11.12.2017
17:47:07
еще раз напишу, что я понятия не имею, откуда этот сайт про меня такое взял

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

есть разница

Alex
11.12.2017
17:48:17
а если на асме то овобще уууух быстро

Диёр
11.12.2017
17:48:31
Alex
11.12.2017
17:48:52
@Snowfall0 ?

Nikolay
11.12.2017
17:49:05
Google
dmks
11.12.2017
17:49:14
Он изучал врага

Kirill
11.12.2017
17:49:31
ребят, кстати о многопоточности, как реализовать такую задачу : в двух потоках будет работать две одинаковые функции, в которых проверяется оплата, надо добавлять данные об оплативших куда то, чтобы два потока могли брать от туда информацию и добавлять (вопрос с чем легче это реализовать)

Диёр
11.12.2017
17:49:41
@Snowfall0 ?
гцц или шланг выдадут более быстрый код, чем большинство челиков(((

Pavel
11.12.2017
17:50:57
я не говорил, что нода говно, потому что там джаваскрипт. Я говорил, что нода говно, потому что в других языках и либах эти же возможности лучше реализованы
Все в мире относительно. Вы же не пишете код для кода. Вы пишете код, чтобы он решал какую-то бизнес задачу. Если для компании поддержка и обслуживание ноды гораздо дешевле и выгодней, чем нанимать отдельного разраба на питоне при тех же конечных результатах, им нафиг ваш питон, скала или го сдался. Если инструмент решает конкретную задачу и решает ее на 5+, вот честно, всем должно быть пофиг, на чем он там, на супербыстром питоне или на языке, который преимущественно разработан для написания скриптов в браузере

Maxim
11.12.2017
17:51:09
Со скольки лет вы увлекатесь/занимаетесь программированием?

Kirill
11.12.2017
17:51:34
я спрашиваю про то, куда добавлять эти данные легче (массив или база данных или есть ещё какой нибудь вариант)?

ivan
11.12.2017
17:52:30
shared memory или бд

Pavel
11.12.2017
17:53:49
Разве Python быстрый язык? Я думал из-за динамической типизации он медленее, чем с++ и т.д...?
Все в мире относительно, товарищ) Перечитай коммент еще раз

ivan
11.12.2017
17:54:03
смотря с какой стороны смотреть, написание кода куда быстрее -> сопровождать легче

Alex
11.12.2017
17:54:06
@Enchantner а как же asmjit?

ivan
11.12.2017
17:54:15
не везде нужно быстродействие, иногда скорость написания кода профитнее

Pavel
11.12.2017
17:55:16
смотря с какой стороны смотреть, написание кода куда быстрее -> сопровождать легче
Это с точки зрения программиста, который питон использует. А если у человека есть огромный опыт работы с js, я думаю, у него сопровождение кода на js займет время, сравнимое с аналогичным на python

ivan
11.12.2017
17:55:54
на js нет инта+) шах и мат

Pavel
11.12.2017
17:56:12
смотря с какой стороны смотреть, написание кода куда быстрее -> сопровождать легче
Ну и делать такие утверждения без конкретной статистики как минимум неправильно

Nikolay
11.12.2017
17:56:29
ivan
11.12.2017
17:56:37
т.е. для вас не очидно что на плюсах писать дольше чем на питоне или js?)

Maxim
11.12.2017
17:56:53
и тут большой вопрос, питон или js победит)
А со скольки лет, вы, занимаетесь программированием?

Nikolay
11.12.2017
17:56:54
т.е. для вас не очидно что на плюсах писать дольше чем на питоне или js?)
очевидно. А вот если питон и js сравнивать - то нет, неочевидно

Pavel
11.12.2017
17:57:45
т.е. для вас не очидно что на плюсах писать дольше чем на питоне или js?)
плюсы - это компилируемый язык и сравнивать его с языками, которые работают в виртуальной машине на более высоком уровне, со сборщиком мусора и так далее, некорректно

Страница 4361 из 9768