Danil
Речь о веб сокет сервере)
Danil
На чем его гамать
Alex ZeroDub
один pattern matching чего стоит в Elixir
Danil
Так то можно и на PHP демон херачить
Alex ZeroDub
пхп не для демонов
Vladimir
Можно долго обсуждать языки, их преимущества и недостатки
Vladimir
Но говорить, что для чатиков или чего угодно другого есть лучший яп - это бред
Славик
а потом забить и стать писать на идеальном js
Vlad
Vlad
Alex ZeroDub
я говорю что Elixir на порядок удобнее JS. по синтаксису. ну и OTP сама располагает для написания чатиков. тут как бы все возможности есть из коробки
Alex ZeroDub
ватцап тому прямое подтверждение
Vladimir
Это весьма спорно
Vladimir
Удобнее всего то, к чему ты привык
Vladimir
Я например считаю что ФП без статической типизации - это чушь
Vladimir
Кто-то не согласен
Alex ZeroDub
я не буду спорить. но у меня достаточно большая экспертиза чтобы сделать выводы
Vladimir
Вполне возможно, но в интрнете это плохой аргумент
Alex ZeroDub
да в интернете всегда кто-то не прав)
Roman
бенчмарки дело хитрое
это да ) но тот же erlang прекрасно параллелится и имеет много хороших паттернов из коробки.
Sergey
Sergey
чет эта конструкция не очень работает
Vladimir
Обычно люди с большим опытом сходятся во мнении, что язык - это не главное
Vlad
Alex ZeroDub
язык да не главное. а вот платформа OTP решает
Dreamerinnoise
handle404 возвращает промис?
Vladimir
А люди которые, которые говорят, что X - заебись, а все остальное - говно, обычно не заслуживают доверия
Sergey
Promise.reject(120).catch(e => true, e => console.log(e))
Sergey
тоже не оч
👁
Alex ZeroDub
я разве говорил что нода говно ? я сказал что OTP лучше подходит для чатов
Alex ZeroDub
как всегда все переврали
Roman
Roman
а если без сторонних либ, то закат солнца вручную
Vladimir
Это заявление весьма кривое по форме. Почему именно для чатов? Что такого особенного в чатах, чего нигде больше нет?
Alex ZeroDub
но если уж на то пошло то JS на backend это плохая идея была изначально
Vladimir
Чем же?
Дима
Джавистам обидно
Дима
Наверное
Vladimir
Мда
Vladimir
Аргумент
Sergey
о снова
Alex ZeroDub
ну сказали выше что нода течет с этим согласен. язык так себе это да. идея крутить event loop на одном процессе тоже как бы не для всех задач подходит
Vladimir
Нода не течет
Vladimir
> @zeroweb
идея крутить event loop на одном процессе тоже как бы не для всех задач подходит
безусловно
Vladimir
но это хорошая альтрнатива языкам с GIL
Alex ZeroDub
ох да ладно и чем же ? в питоне есть asyncio (считай нодовский event loop) и он с GIL .
Vladimir
Vladimir
Roman
а ещё хендлы: https://github.com/nodejs/node/issues/1834
Vladimir
Алтернатива выполнению IO в потоках
Vladimir
Vladimir
то есть, это конечно весьма печальное поведение, но вполне предсказуемое
Vladimir
тем более что речь об "утечке" fd, а не памяти
Alex ZeroDub
undefined is not a function тоже предсказуемо, ага
Vladimir
да
Vladimir
естественно
Vladimir
как и в любом языке
Alex ZeroDub
в общем как всегда все скатывается к тому, что каждый хвалит свой огород. а хорошо бы знать ограничения языка / платформы, где ее стоит применять а где нет.
Vladimir
Так я вроде и не звалю ничего
Vladimir
Я лишь про то что js ничем не хуже питона, руби и прочих
Vladimir
Erlang специфичен в этом плане, на язык общего назначения не тянет
Vlad
Sergey
я было усомнился в своих знаниях...
Roman
Roman
Vladimir
Он мешает выполнять код параллельно
Vladimir
Точно также как и event loop
Vladimir
> @pragus
а что, текущие fd - это не больно?
больно, но это на совести юзера в целом
Roman