кто другие языки знает? как вам на контрасте фичи платформы?
Никаких преимуществ не вижу у ноды 🤷♂️
работы на ней больше. факт.
(буду благодарен за длинные развернутые ответы. завтра почитаю. а то я думаю на расте переписать т.к. нам нужон performance)
Мне раст прям зашёл, я дальше хелловорлда не дошёл, но все для людей и нормально из коробки работает
Нода позволяет быстро напилить решение. Иногда с велосипедами даже быстрее, чем со сторонними пакетами. Это достоинства в том числе языка, а не только самого рантайма, так что когда вместо js берут ts это звоночек что что-то может идти не так Нода отлично подходит для микросервисов, опять же если это js - простой и выразительный мультипарадигменный язык Благодаря асинхронности нода убирает значительную часть проблем, которая возникает при написании многопоточного кода - это снижает порог вхождения в язык/платформу, и упрощает написание и поддержку кода В конце концов нода достаточно быстрая, плюс имеет огромный npm, в котором можно найти почти всё что угодно - для прототипирования, старта, mvp это важные достоинства После плюсов и шарпа обратил внимание на то, что при разработке на ноде меньше думаю о тактических проблемах (паттерны, например), и больше об архитектуре в целом - простой и выразительный язык почти не накладывает ограничений на реализацию, поэтому можно сосредоточиться на чём-то большом и важном
смотри если ты загуглишь где был создан первый телевизор там выйдет информация но если ты такой же вопрос напишешь только на английском то выйди другая информация и какой же информации мне доверять?
Язык — абстрактное нихуя. Язык не говорит о том, какого качества и производительности будет решение.
язык нет. но очень много говорит экосистема язык - это способ думать. язык - это тулчейн, библиотеки, паттерны. как долго живет 1 версия. например на яве можно взять либу которой 20 лет и она будет работать.
У меня на проде 12 версия ноды стоит, это ничего не значит. ЯП, в контексте бизнеса, это просто способ реализации требований. Язык это не способ думать, иначе бы мы все думали одинаково. Язык про то, как мы семантически говорим компилятору (или интерпретатору) что нужно сделать.
язык это не syntax sugar. но вы меня не понимаете это библиотеки и ide и прочее если вы делаете магазин для котов. может разницы и нет.
Я не понимаю, когда говорят "джава лучше js". Это как сказать "отвёртка лучше молотка".
Ява слишком вербозная. Го рулит
где я сказал что лучше?
Го слишком мерзкий, Rust рулит
Раст -- говно без задач
Даже асинков удобных нет
Ты tokio пробовал? Шикарно же. А в Go мерзкий синтаксис (я правда не выкупаю его)
Да, а другая либа будет асинк-стд юзать. Класс.
У го самый просто тупой синтаксис и крутая многопоточность из коробки, что вкупе по моему мнению дает лучший инструмент для сетевой машинерии
Вы с перлом перепутали, jdk таких гарантий не дает
вы вообще на java писали? аргумент ну такой
И что? Ты можешь их не использовать, это раз, два — а проблема то в чем? Тебя беспокоит реализация? В js ты ее даже поменять не можешь и ничего. В Rust отличная многопоточность, внятный синтаксис и куча возможностей. Берешь actix_web и пишешь хорошие сервера. Никаких проблем.
Да и лайфтаймы не очень с асинком дружат. Надо все в боксы и арки оборачивать. И тогда производительность уже не будет такой крутой.
Кто тебе такое сказал? Это бред.
Это и хорошо что поменять не можешь. Js не для этого нужен
Я писал сервера на Rust и проблем с асинхронностью нет. Боксы нужны не для этого, а лайфтаймы тут никак не мешают.
https://hirrolot.github.io/posts/rust-is-hard-or-the-misery-of-mainstream-programming.html
Какой-то высосанный из пальца пример он разбирает. Вечером покажу реализацию его же функционала.
а что там с виртуальными потоками. классический пример биржи - это когда нам надо опрашивать 100К/sec скажем 200 участников, и у каждого latency от 10 до 300мс это очень сложно делать без вирт потоков - любые локи приводят к беде которую в коде можно и год и два и три искать, если писать на коллбеках - код быстро в лапшу превращается
И в чем проблема? Делаешь асихнронное обращения в пуле потоков.
например логер с дырой
Обсуждают сегодня