170 похожих чатов

Мне после java весь Node.js кажется детским садом. есть нодеры

кто другие языки знает? как вам на контрасте фичи платформы?

33 ответов

24 просмотра

Никаких преимуществ не вижу у ноды 🤷‍♂️

Ig- Автор вопроса
Ig- Автор вопроса

(буду благодарен за длинные развернутые ответы. завтра почитаю. а то я думаю на расте переписать т.к. нам нужон performance)

Ig
(буду благодарен за длинные развернутые ответы. за...

Мне раст прям зашёл, я дальше хелловорлда не дошёл, но все для людей и нормально из коробки работает

Нода позволяет быстро напилить решение. Иногда с велосипедами даже быстрее, чем со сторонними пакетами. Это достоинства в том числе языка, а не только самого рантайма, так что когда вместо js берут ts это звоночек что что-то может идти не так Нода отлично подходит для микросервисов, опять же если это js - простой и выразительный мультипарадигменный язык Благодаря асинхронности нода убирает значительную часть проблем, которая возникает при написании многопоточного кода - это снижает порог вхождения в язык/платформу, и упрощает написание и поддержку кода В конце концов нода достаточно быстрая, плюс имеет огромный npm, в котором можно найти почти всё что угодно - для прототипирования, старта, mvp это важные достоинства После плюсов и шарпа обратил внимание на то, что при разработке на ноде меньше думаю о тактических проблемах (паттерны, например), и больше об архитектуре в целом - простой и выразительный язык почти не накладывает ограничений на реализацию, поэтому можно сосредоточиться на чём-то большом и важном

Алексей Попов
Нода позволяет быстро напилить решение. Иногда с в...

смотри если ты загуглишь где был создан первый телевизор там выйдет информация но если ты такой же вопрос напишешь только на английском то выйди другая информация и какой же информации мне доверять?

Язык — абстрактное нихуя. Язык не говорит о том, какого качества и производительности будет решение.

Ig- Автор вопроса
Артем
Язык — абстрактное нихуя. Язык не говорит о том, к...

язык нет. но очень много говорит экосистема язык - это способ думать. язык - это тулчейн, библиотеки, паттерны. как долго живет 1 версия. например на яве можно взять либу которой 20 лет и она будет работать.

Ig
язык нет. но очень много говорит экосистема язык -...

У меня на проде 12 версия ноды стоит, это ничего не значит. ЯП, в контексте бизнеса, это просто способ реализации требований. Язык это не способ думать, иначе бы мы все думали одинаково. Язык про то, как мы семантически говорим компилятору (или интерпретатору) что нужно сделать.

Ig- Автор вопроса
Артем
У меня на проде 12 версия ноды стоит, это ничего н...

язык это не syntax sugar. но вы меня не понимаете это библиотеки и ide и прочее если вы делаете магазин для котов. может разницы и нет.

Ig
язык это не syntax sugar. но вы меня не понимаете ...

Я не понимаю, когда говорят "джава лучше js". Это как сказать "отвёртка лучше молотка".

Ig- Автор вопроса
Crush_my_love
Ява слишком вербозная. Го рулит

Го слишком мерзкий, Rust рулит

Артем
Го слишком мерзкий, Rust рулит

Даже асинков удобных нет

Crush_my_love
Даже асинков удобных нет

Ты tokio пробовал? Шикарно же. А в Go мерзкий синтаксис (я правда не выкупаю его)

Артем
Ты tokio пробовал? Шикарно же. А в Go мерзкий син...

Да, а другая либа будет асинк-стд юзать. Класс.

Артем
Ты tokio пробовал? Шикарно же. А в Go мерзкий син...

У го самый просто тупой синтаксис и крутая многопоточность из коробки, что вкупе по моему мнению дает лучший инструмент для сетевой машинерии

Ig
язык нет. но очень много говорит экосистема язык -...

Вы с перлом перепутали, jdk таких гарантий не дает

Ig- Автор вопроса
Artem Soroka
Вы с перлом перепутали, jdk таких гарантий не дает

вы вообще на java писали? аргумент ну такой

Crush_my_love
Да, а другая либа будет асинк-стд юзать. Класс.

И что? Ты можешь их не использовать, это раз, два — а проблема то в чем? Тебя беспокоит реализация? В js ты ее даже поменять не можешь и ничего. В Rust отличная многопоточность, внятный синтаксис и куча возможностей. Берешь actix_web и пишешь хорошие сервера. Никаких проблем.

Артем
Ты tokio пробовал? Шикарно же. А в Go мерзкий син...

Да и лайфтаймы не очень с асинком дружат. Надо все в боксы и арки оборачивать. И тогда производительность уже не будет такой крутой.

Артем
И что? Ты можешь их не использовать, это раз, два...

Это и хорошо что поменять не можешь. Js не для этого нужен

Я писал сервера на Rust и проблем с асинхронностью нет. Боксы нужны не для этого, а лайфтаймы тут никак не мешают.

https://hirrolot.github.io/posts/rust-is-hard-or-the-misery-of-mainstream-programming.html

Crush_my_love
https://hirrolot.github.io/posts/rust-is-hard-or-t...

Какой-то высосанный из пальца пример он разбирает. Вечером покажу реализацию его же функционала.

Ig- Автор вопроса
Артем
Я писал сервера на Rust и проблем с асинхронностью...

а что там с виртуальными потоками. классический пример биржи - это когда нам надо опрашивать 100К/sec скажем 200 участников, и у каждого latency от 10 до 300мс это очень сложно делать без вирт потоков - любые локи приводят к беде которую в коде можно и год и два и три искать, если писать на коллбеках - код быстро в лапшу превращается

Ig
а что там с виртуальными потоками. классический пр...

И в чем проблема? Делаешь асихнронное обращения в пуле потоков.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта