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

Artem
11.12.2017
17:19:54

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

Pavel
11.12.2017
17:20:07

Google

Artem
11.12.2017
17:20:13

Nikolay
11.12.2017
17:20:14

Pavel
11.12.2017
17:21:06

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

Pavel
11.12.2017
17:22:51

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, и треды там нафиг не нужны

dmks
11.12.2017
17:26:00

Проксимов
11.12.2017
17:26:01

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

Nikolay
11.12.2017
17:26:36

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

Pavel
11.12.2017
17:27:19

Nikolay
11.12.2017
17:27:20

Makc
11.12.2017
17:28:12

Nikolay
11.12.2017
17:28:33
и самый лучший вариант - когда есть и то, и то?

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

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

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

Google

Nikolay
11.12.2017
17:30:06
офигенно, чо

Алексей
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

Nikolay
11.12.2017
17:33:27

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

Nikolay
11.12.2017
17:34:00

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

Pavel
11.12.2017
17:36:19

Nikolay
11.12.2017
17:36:42
которые уже готовые есть

dmks
11.12.2017
17:37:43

Makc
11.12.2017
17:39:27

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

Pavel
11.12.2017
17:41:37

Google

Nikolay
11.12.2017
17:42:06

Alex
11.12.2017
17:42:34
@Enchantner +

Pavel
11.12.2017
17:44:25

Nikolay
11.12.2017
17:44:52
и 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 ?
гцц или шланг выдадут более быстрый код, чем большинство челиков(((

Nikolay
11.12.2017
17:50:09


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 или бд

Maxim
11.12.2017
17:53:18
Все в мире относительно. Вы же не пишете код для кода. Вы пишете код, чтобы он решал какую-то бизнес задачу. Если для компании поддержка и обслуживание ноды гораздо дешевле и выгодней, чем нанимать отдельного разраба на питоне при тех же конечных результатах, им нафиг ваш питон, скала или го сдался. Если инструмент решает конкретную задачу и решает ее на 5+, вот честно, всем должно быть пофиг, на чем он там, на супербыстром питоне или на языке, который преимущественно разработан для написания скриптов в браузере
Разве Python быстрый язык? Я думал из-за динамической типизации он медленее, чем с++ и т.д...?

Pavel
11.12.2017
17:53:49

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

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

Nikolay
11.12.2017
17:56:00
Все в мире относительно. Вы же не пишете код для кода. Вы пишете код, чтобы он решал какую-то бизнес задачу. Если для компании поддержка и обслуживание ноды гораздо дешевле и выгодней, чем нанимать отдельного разраба на питоне при тех же конечных результатах, им нафиг ваш питон, скала или го сдался. Если инструмент решает конкретную задачу и решает ее на 5+, вот честно, всем должно быть пофиг, на чем он там, на супербыстром питоне или на языке, который преимущественно разработан для написания скриптов в браузере
я потому и писал, что mvp можно строгать, на чем угодно. Но что-то серьезное, что может в перспективе масштабироваться или cpu-bound задачи решать, делать на объективно сливающей технологии смысла никакого нет

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

Nikolay
11.12.2017
17:56:54

Pavel
11.12.2017
17:57:45