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