@nodejs_ru

Страница 1905 из 2748
Саня
19.04.2018
10:23:51
Инстансы по ядрам это костыль лол
а почему костыль? из-за того, что пару строчек кода лишие при запуске?

Morsik
19.04.2018
10:23:56
нода вроде и не собиралась решать многопоточность

Дмитрий
19.04.2018
10:24:10
++

Piu
19.04.2018
10:24:21
а почему костыль? из-за того, что пару строчек кода лишие при запуске?
изза того что это все в остальных платформах вшита в самом языке

Google
Дмитрий
19.04.2018
10:24:53
Потому что обмажутся своими потоками, а потом ресурсы все похерены

Sergey
19.04.2018
10:24:56
Го юзать эрланг
Чего ждать, сразу haskell

Дмитрий
19.04.2018
10:25:03
Вообще то нет

Эрланг + многопоточность это радикально более эффективное решение чем, я извиняюсь, го

Piu
19.04.2018
10:25:37
Потому что обмажутся своими потоками, а потом ресурсы все похерены
можно абстрагироваться от системных потоков и обмазываться

Anton
19.04.2018
10:25:54
Го юзать эрланг
чому не скала? ну сбт боль и унижения, но в остальном то - хорошая типизация, бохатая экосистема

Дмитрий
19.04.2018
10:25:58
можно абстрагироваться от системных потоков и обмазываться
То есть мы решаем проблему которую сами же и добавили, замечательно

Труба
19.04.2018
10:26:20
Господи хватит писать, что многопоточность и асинхронность это разные вещи. И если прокатит можно ещё не говорить что фреймворк и библиотека это разные понятия. Спасибо.

Piu
19.04.2018
10:26:22
Эрланг + многопоточность это радикально более эффективное решение чем, я извиняюсь, го
Эрланг используют потому что он надежный а не потому что он решает задачи многопоточности лучше

Дмитрий
19.04.2018
10:26:41
чому не скала? ну сбт боль и унижения, но в остальном то - хорошая типизация, бохатая экосистема
Потому что противопоставление) Я за скалу, но первым делом в данных случаях вспоминается всё равно эрлангъ

Саня
19.04.2018
10:27:36
давайте лучше конкретные примеры обсудим

Google
AluV
19.04.2018
10:27:40
Ставил кто нибудь на nodeJS серверный React ?

Дмитрий
19.04.2018
10:27:47
Нет, никто

AluV
19.04.2018
10:27:50
Для чего это нужно вообще ?

Piu
19.04.2018
10:27:56
Нет
Да

Anton
19.04.2018
10:28:07
Потому что противопоставление) Я за скалу, но первым делом в данных случаях вспоминается всё равно эрлангъ
а ты её ещё используешь для каких-то задач или целиком на ноде все бековые вопросы решаешь?

Sergey
19.04.2018
10:28:08
Это разные вещи

Многопоточность это параллельность

Morsik
19.04.2018
10:28:25
Для чего это нужно вообще ?
чтобы верстать на бекенде наверно

а что там использовалось для верстки в телеграме кстати?

Piu
19.04.2018
10:28:58
Саня
19.04.2018
10:28:59
Потому что противопоставление) Я за скалу, но первым делом в данных случаях вспоминается всё равно эрлангъ
у тебя есть примеры когда эрланг тебе помог так, что захотелось забить на ноду?

Piu
19.04.2018
10:29:09
AluV
19.04.2018
10:29:16
чтобы верстать на бекенде наверно
просто он выдает клиенту чистый HTML без всяких библиотек React полностью статичен, таким же образом можно обычный шаблонизатор юзать

Piu
19.04.2018
10:30:46
Многопоточность это параллельность
можно форкнуть больше потоков чем ядер и некоторые потоки будут выполняться конкурентно а не параллельно

Дмитрий
19.04.2018
10:31:57
а ты её ещё используешь для каких-то задач или целиком на ноде все бековые вопросы решаешь?
Я решаю все свои вопросы с помощью ноды, потому что если я понимаю, что дело принимает серьезный оборот, то делегирую эту задачу большому бэкенду на скале. Кесарю кесарево

Piu
19.04.2018
10:33:15
лол. то-то го сейчас тренд, тошо хуевый
Go единственный язык с корутинами у которых ресайзабл стек

Go единственный язык с корутинами у которых ресайзабл стек
Все остальные платформы/языки сильно уступают

Google
Саня
19.04.2018
10:33:54
можно форкнуть больше потоков чем ядер и некоторые потоки будут выполняться конкурентно а не параллельно
т.е. event loop при большом количестве потоков значительно медленне прерываний процессора?

Труба
19.04.2018
10:34:41
Все остальные платформы/языки сильно уступают
Зато го уступает в читабельности и очень сильно

Yaroslav
19.04.2018
10:35:03
понятно

Piu
19.04.2018
10:35:16
вы о чем
обработка ошибок уже доставляет

семантика просто для отбитых

Yaroslav
19.04.2018
10:35:32
можете не продолжать

я вас понял

Труба
19.04.2018
10:36:29
Если что, я пишу на го и ноде. Это мои любимые инструменты ))

Sergey
19.04.2018
10:36:35
Да
Зачем тогда отдельно придумали асинхронность, если многопоточность уже это делает?

Piu
19.04.2018
10:37:59
Зачем тогда отдельно придумали асинхронность, если многопоточность уже это делает?
для ввода вывода механизмы событий epoll/kqueue более эффективны. Я к тому что можно совмещать многопоточность и epoll что и делают остальные платформы кроме ноды

Sergey
19.04.2018
10:38:33
Ты уже говоришь про конкретную реализацию в ядре

Stanislav
19.04.2018
10:38:41
писать бек не на чем

Google
Саня
19.04.2018
10:39:46
кроме производительности это что-то дает?

Sergey
19.04.2018
10:40:38
Саня
19.04.2018
10:40:41
например, простое сопровождение?

Stanislav
19.04.2018
10:40:47
кроме производительности это что-то дает?
это не дает производительности

Piu
19.04.2018
10:40:50
Stanislav
19.04.2018
10:41:30
В go и Erlang не жрут
потому что там не то что имелось ввиду под тредами

Piu
19.04.2018
10:41:31
кроме производительности это что-то дает?
а что тебе еще надо если речь идет про IO?

Stanislav
19.04.2018
10:42:06
а что тебе еще надо если речь идет про IO?
ну питон например настолько медленный что его процессорное время сравнимо с ио

Anton
19.04.2018
10:42:08
В go и Erlang не жрут
почитай как работает шедулер го, он максимально старается утилизировать системные потоки, если бы он работал как классическая старая жабовская многопоточка, то жрало бы это как раз оче много.

Admin
ERROR: S client not available

Труба
19.04.2018
10:42:19
Кстати, почему не возьмут концепцию горутин в другие языки? Вроде в питоне есть уже но все не так хорошо.

Piu
19.04.2018
10:42:50
ну питон например настолько медленный что его процессорное время сравнимо с ио
там проблема не в механизмах асинхронности (asyncio например очень хорош) а в самом языке конкретнее в интерпретаторе питона

Game
19.04.2018
10:43:14
Game Over: Хлопцы кто работал с чатами на сокетах, если у меня два и больше инстанса серверов на бекенде а пользователи подключились к разным серверам, как мне синхронизировать данные между ними?

Google
Саня
19.04.2018
10:45:18
а что тебе еще надо если речь идет про IO?
мне в первую очередь важна простота, понятность и поддерживаемость программы, а на ресурсы наплевать. это какмсравнивать c++ и c#

Труба
19.04.2018
10:45:19
почти все современные языки умеют в корутины
Прям так же хорошо работает? Надо будет посмотреть, меня больше всего шарп интересует.

Anton
19.04.2018
10:45:25
Кстати, почему не возьмут концепцию горутин в другие языки? Вроде в питоне есть уже но все не так хорошо.
потому-что большинство либ связанных с IO в других экосистемах синхронны. асинхрон реализуется выделением нового треда и его подвешиванием до ожиания результата, а не скармливанием легковесных тасков тред-пулу, который будет стараться максимально утилизировать треды и мнимизировать выделение новых

Stanislav
19.04.2018
10:45:28
почти все современные языки умеют в корутины
но не все умеют так чтобы это не было колбечной лапшой

Nook
19.04.2018
10:45:58
Все на хецнере?

Game
19.04.2018
10:46:36
rabbitmq?
Нужен самый дешовый вариант

Anton
19.04.2018
10:46:42
получается там не настоящии потоки?
нет конечно, горутины - это легковесные корутины, так называемые грин-треды. их исполняет ограниченный тредпул реальных тредов, обычной равный количеству ядер процессора

Game
19.04.2018
10:46:48
В плане хостинга

Piu
19.04.2018
10:47:45
Piu
19.04.2018
10:49:08
и что по твоему в них не настоящего? Что они не могут делать, в отличии от настоящих потоков?
грубо говоря в рантайме го стек системных потоков сегментируется и раздается шедулерем это более эффективный механизм из всех существующих в плане IO

Саня
19.04.2018
10:49:41
а я говорил про IO. поддерживаемость кода это отдельная тема для разговора
т.е. го стоит выбирать если прямо супер важна скорость и денег не хватает на лишние виртуалки?

Anton
19.04.2018
10:50:47
и что по твоему в них не настоящего? Что они не могут делать, в отличии от настоящих потоков?
тем что, грин-тред управляется рантаймом, а системный ОС. запуск новой корутины очень дёшев, а треда ос - дорог. одна корутина в случае IO заблокирует только себя, но не родительский тред, шедулер это увидит и примится за исполнения другой задачки, это какбе аналогично механизму эвент лупа. в случае системных тредов, ИО заплокирует весь тред, а если он у тебя интенсивный, то прижется выделять много системных тредов. и будем пиздец и отсос в духе жабыЕЕ

Саня
19.04.2018
10:50:51
и память и производительность
во сколько раз можно получить прирост от го по сравнению с нодой? в разы или в десятки раз?

Game
19.04.2018
10:51:56
Redis, rabbitmq
А как с redis постоянно пингать его?

Страница 1905 из 2748