Двач.hk прислал битые данные.
Вы видите копию треда, сохраненную 30 августа в 15:40.
Можете попробовать обновить страницу, чтобы увидеть актуальную версию.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Golang vs Node.js 3517482 В конец треда | Веб
Специальный тред для специальной олимпиады.
набрасывайте свои мысли по данной тематике.
2 3517483
За что дорогой кабаныч денях даст на том и буду писать. Я человек подневольный
3 3517492
>>17483
/thread
4 3517541
>>17482 (OP)
Совершенно разные языки с непересекающимися задачами.
5 3517545
>>17541
И то и то используют для микросервисов
6 3517566
>>17545
Микросервисы это технический долг и не более того. Создавать тех долги можно хоть на с++. Это не как не объединяет го с нодой. Их можно в одном проекте использовать без микросервисов. Просто разделив приложение на большие куски по задачам. Нода чтобы фулстеки ебались с бизнес логикой и graphql говном, голенж чтобы считать циферки в отсчетах и генерить xls
7 3517573
Жаваскрипт это болото
8 3517575
>>17566
База
9 3517589
>>17566

> Нода чтобы фулстеки


настоящие садомазохисты
10 3518758
>>17482 (OP)
Нода-жс это вообще говоря системная обвязка чтоб сделать из js python. голанд это компилируемый язык, и для него не существует какой то кросплатформенной ебалы которая пускает go скрипты, так что что тут вообще сравнивать?
11 3519228
>>17482 (OP)
Это инструменты под разные задачи.

Гошка - околоинфровые компоненты и нагруженные сетевые сервисы. Пример: прокся тебя нужна своя со специфическим особенностями.

Нода - различные продуктовые сервисы и апишки. В освноном рестухи - жсон лопатой перекидывать между клиентом и базой. Динамоскриптуха на который можно очень быстро накидывать mvp. Пример: ну CRM там какая-нибудь или екомерс.
12 3519236
>>19228

>прокся


Пишется на С/С++ (пидораст не нужен). Никто не пишет хайлоадные штуки на языке со сборкой мусора. Когда пытаются писать на го, начинается ебаный карнавал с мемори аренами и пулами структур, только чтобы не выделять память в куче.
13 3519252
>>19228

>различные продуктовые сервисы и апишки


На го тоже можно так делать
14 3519264
>>19236
У тебя с криокамерой проблемы.
Во-первых на го - это уже написано. И всем +/- норм, за исключением каких-то edge cases. Просто глянь тот же cncf ландшафт.

>Пишется на С/С++


Во-вторых писать на этой всратой залупе вообще нет никакого смысла. Писать на го проще и быстрее в десятки раз. А GC там очень заебсиь и его хватает для большинства сетевых задач.
15 3519881
>>19264
"на этой всратой залупе" пишется любое более-менее серьёзное по, а в твоей скриптопараше максимум биндинги для сишных либ будут.
16 3519960
>>19881

>пишется любое более-менее серьёзное по



Где ты такую хуйню услышал? В контексте инфры и бекенд разработки на этой залупе не пишется вообще ничего.
Линукс, постгря, редис, нжинкс и овердохуя всего - это чистая сишечка-няшечка. Куб, прометей, графана, волт и овердохуя всего инфрового - это го.

Ты перед тем как изрыгнуть свое некомпетентное мнение проверяй хотя бы его на связь с реальностью.
17 3520039
>>19236
Пишется на С/С++

ты бы второе убрал бы отсюда чувак. на плюсах только поехавшие пишут, людей которые выбрали этот фрактал безумия как основной рабочий инструмент нужно в дурку отправлять и гнать из индустрии ссаными тряпками.
го он конечно для аутистов сделан, но всё лучше чем плюсов касаться.
18 3520067
>>19960

>В контексте инфры и бекенд разработки на этой залупе не пишется вообще ничего.


>Линукс, постгря, редис, нжинкс и овердохуя всего - это чистая сишечка-няшечка.


Ебать. Как называется эта болезнь?
19 3520195
>>19264

>А GC там очень заебсиь и его хватает для большинства сетевых задач.


Для задач пукать в кафку может и хватает. Я сталкивался с беком для таргетированой рекламы на го, там от го только ифы без скобок. Никакого жц, все на пулах. От кода на си не отличается ничем, кроме неиспользования указателей. Ну и с горутинами никто не бесоебит, горутины и каналы это охуеть какая медленная срань.
20 3520228
>>20195

>Никакого жц, все на пулах


Аахахха, чтд. Завернули элементарное дёрганье системного вызова в абстракцию которую приходится разворачивать как только задача перестаёт быть игрушечной.
21 3520395
>>20228
do not hallucinate
22 3520414
>>20395
Галлюцинировал тебе за щеку, нищая макака.
23 3520857
на обоих можно клепать всё что нужно
24 3520933
>>17589
Наоборот, удобно реюзать типы на фронтенде даже минуя генерацию из опенапи

>>17482 (OP)
Принципиальной разницы для микросервисошлёпов или других типажей калопроводчиков нету. Теоретически го может хорошо справляется с числодробильными нагружающими цп задачами, но если задача нагружает цп, то не лучше бы написать для неё отдельный сервис на расте или плюсах? Да и в тестах цп нагрузки тот же го на одном уровне с другим жс рантаймом, bun.js
25 3521074
Привет, у меня есть пакет, в котором лежат в двух файлах два хендлера - create и get сущности документа(например). Как мне правильно описать интерфейс в месте использования для сервиса документа?
я хочу
type document interface {
Fetch(ctx context.Context, id string) (entities.Document, error)
}
и
type document interface {
Create(ctx context.Context, payload entities.DocumentCreatePayload) (string, error)
}
но в одном пакете нельзя иметь два интерфейса с одним названием - как в таком случае поступить, чтоб был 'go-way'?
26 3521075
>>21074
блять не тот тред
27 3521118
>>20933
Писать на жс это превращать код в адский винегрет
28 3521123
>>21118
1) Скил ишью и у тебя прост.
2) Пишут не на жс, а тайпскрипте. В тс подходов по распутываию кодов на порядки больше чем в голенге. Одних только ФП либ десятки.
29 3521295
>>21118
Тебе правильно ответили что никто на жс не пишет, пишут на тс, у которого система типа топ 2 после раста среди мейнстрим языков
30 3524488
>>21295
трапскрипт это не язык, это просто нахлобучка над жс рантаймом в сишарп стиле.
31 3525158
>>24488
Это зависит от определений. Твоё видимо отличается от общепринятых. Но в любом случае, ничего из мной сказанного это не меняет. На всякий случай повторю, что у тс система типов топ 2 после раста среди мейнстрим языков.
32 3525199
>>25158
я же дал определение, никакого своего рантайма у ts нет, он либо обернут над js+web либо над js+node и таким образом один код на ts может быть несовместим с другим.

> у тс система типов топ 2 после раста среди мейнстрим


при том что в расте нет объектных типов как сущности, а в ts нет типов данных, то есть выдал по сути хуйню вроде "у феррари крутящий момент топ два после белаза", че к чему хуй пойми.
33 3525202
>>25199

>в ts нет типов данных


А где они есть тогда? Ты будешь свою шизу транслировать или нормальные определения дашь?
34 3525241
>>25202
Что бы объяснить вебмакаке что такое знаковый/беззнаковый целый, одинарный и двойной вещественные типы, нужно прочитать лекцию, а я как бы школьным учителем по информатике не работаю иди в тырнет и там информацию ищи про типизацию в си/расте и экма/джава/тайп-скрипте.
Хотя про вторые я тебе все же напишу по памяти что везде написано:
all numbers in javascript is a fp64 data type.
35 3525265
>>25241
эй дегенератина, ты же в курсе что на уровне машины никаких типов не существует? и что типы в си не сильно сложнее чем типы в ts? и что они нужны только для компиляции?

харкнул в твое "важное" ебало. утрись.
36 3525271
>>25265

> ничего знать не хочу, хочу ку-ка-ре-к


тем более дело не благодарное раз макака тупая и упертая.
37 3525311
>>25265

>нужны только для компиляции?


RTTI не нужен, ок
38 3525325
>>25271
Уймись. Типы данных это социальный конструкт, его нет в машинах. TS не лучше и не хуже чем какие-нибудь плюсы.

>>25311
Если у тебя в рантайме были получены данные не того вида (по сети например) - сверка типов тебе особо не поможет. Придется обрабатывать ошибку своими силами и откатить операцию.
39 3525337
>>25241
И часто оно тебе надо при перекладывании кабаньих жсонов? Чтобы проверять что вместо uint8 тебе int32 в функцию не передали? Если у нормального чела будут байтоебские задачи, то он байтоебский язык возьмет, а не голенг..

Чел то что один пишет бизнес логику, а другой байты в сети считает, это не причина орать ряя я больше знаю. Это по детски глупо звучит. Нихуя ты не знаешь больше. Ты такая же ограниченая своим тесным стойлом скотинка у кабанчика.
40 3525387
Вебмакаки раскудахтались.
41 3525394
>>25387
Зачем ты обижаешь голенгеров? Они же считают себя байтоебами, только тупой кабан байтоебких задач не дает почему-то...
42 3525785
>>25199

>никакого своего рантайма у ts нет


От этого тс не перестает быть языком программирования, к тоже топ 2 языком программирования после раста
43 3525788
>>25785
да пожалуйста просто уточняй с какого конца топ, иои в каком манямирке этот топ находится.
1755915861871.jpg174 Кб, 640x518
44 3525790
>>25788
Кое-как ещё могу понять твердолобую предвзятость к тайпскрипту потому что это модно среди некоторых типов программистов (ррряяя да как они посмели гонять туда-сюда джейсоны и пукать в кафку не на том, на чём я привык?!), или просто из-за банальной некомпетентности, но если в твоём топе раст не заслуживает верхних позиций, то скорее всего как раз ты в манямирке
45 3525814
>>25790

>программистов


>гонять туда-сюда джейсоны и пукать в кафку


Это вебмакака.
46 3525815
>>25814
Так это и не терд С++ или раста
47 3525819
>>25815
Так и к программированию и программистам этот тред никакого отношения не имеет.
48 3525820
>>25819
Иди уроки делай, программист мамкин.
49 3525823
И то и то для говнокода
50 3526096
>>25790

> если в твоём топе раст не заслуживает верхних позиций


чего блять, в каком моем топе?
В моём любимом прикладном софте, без поддержки сишных-плюсовых либ и ООП хотя бы такого как в джаваскрипте и питоне, нехуй вообще ловить, пидорастик со своими статик-линк квадратными лисопедами едет мимо.
51 3526287
>>25814
Ты будешь в шоке, но тред как раз про веб
52 3526831
что выбрать для вебсокет сервера?
53 3526834
>>26831
Выбирай либо Golang, либо Node.js.
54 3526886
>>26831
сишку с socket.h
Обновить тред
Двач.hk прислал битые данные.
Вы видите копию треда, сохраненную 30 августа в 15:40.
Можете попробовать обновить страницу, чтобы увидеть актуальную версию.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски