М.Двач / Программирование

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

Golang vs Node.js 11 авг, 10:11 3517482 В конец треда | Веб

4 Кб, 299x1693 Кб, 261x193

Специальный тред для специальной олимпиады.
набрасывайте свои мысли по данной тематике.

Ответы17541187581922820933

2 11 авг, 10:15 2 3517483

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

Ответы17492

3 11 авг, 10:23 3 3517492

>>3517483
/thread

4 11 авг, 10:59 4 3517541

>>3517482 (OP)
Совершенно разные языки с непересекающимися задачами.

Ответы17545

5 11 авг, 11:01 5 3517545

>>3517541
И то и то используют для микросервисов

Ответы17566

6 11 авг, 11:39 6 3517566

>>3517545
Микросервисы это технический долг и не более того. Создавать тех долги можно хоть на с++. Это не как не объединяет го с нодой. Их можно в одном проекте использовать без микросервисов. Просто разделив приложение на большие куски по задачам. Нода чтобы фулстеки ебались с бизнес логикой и graphql говном, голенж чтобы считать циферки в отсчетах и генерить xls

Ответы1757517589

7 11 авг, 11:47 7 3517573

Жаваскрипт это болото

8 11 авг, 11:48 8 3517575

>>3517566
База

9 11 авг, 11:57 9 3517589

>>3517566
> Нода чтобы фулстеки
настоящие садомазохисты

Ответы20933

10 12 авг, 21:29 10 3518758

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

11 13 авг, 14:36 11 3519228

>>3517482 (OP)
Это инструменты под разные задачи.

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

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

Ответы1923619252

12 13 авг, 14:45 12 3519236

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

Ответы1926420039

13 13 авг, 15:04 13 3519252

>>3519228
>различные продуктовые сервисы и апишки
На го тоже можно так делать

14 13 авг, 15:26 14 3519264

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

>Пишется на С/С++
Во-вторых писать на этой всратой залупе вообще нет никакого смысла. Писать на го проще и быстрее в десятки раз. А GC там очень заебсиь и его хватает для большинства сетевых задач.

Ответы1988120195

15 14 авг, 12:11 15 3519881

>>3519264
"на этой всратой залупе" пишется любое более-менее серьёзное по, а в твоей скриптопараше максимум биндинги для сишных либ будут.

Ответы19960

16 14 авг, 13:35 16 3519960

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

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

Ты перед тем как изрыгнуть свое некомпетентное мнение проверяй хотя бы его на связь с реальностью.

Ответы20067

17 14 авг, 14:25 17 3520039

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

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

18 14 авг, 14:51 18 3520067

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

19 14 авг, 17:24 19 3520195

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

Ответы20228

20 14 авг, 18:17 20 3520228

>>3520195
>Никакого жц, все на пулах
Аахахха, чтд. Завернули элементарное дёрганье системного вызова в абстракцию которую приходится разворачивать как только задача перестаёт быть игрушечной.

Ответы20395

21 14 авг, 22:25 21 3520395

>>3520228
do not hallucinate

Ответы20414

22 14 авг, 22:44 22 3520414

>>3520395
Галлюцинировал тебе за щеку, нищая макака.

23 15 авг, 14:39 23 3520857

на обоих можно клепать всё что нужно

24 15 авг, 15:54 24 3520933

>>3517589
Наоборот, удобно реюзать типы на фронтенде даже минуя генерацию из опенапи

>>3517482 (OP)
Принципиальной разницы для микросервисошлёпов или других типажей калопроводчиков нету. Теоретически го может хорошо справляется с числодробильными нагружающими цп задачами, но если задача нагружает цп, то не лучше бы написать для неё отдельный сервис на расте или плюсах? Да и в тестах цп нагрузки тот же го на одном уровне с другим жс рантаймом, bun.js

Ответы21118

25 15 авг, 19:01 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'?

Ответы21075

26 15 авг, 19:04 26 3521075

>>3521074
блять не тот тред

27 15 авг, 20:03 27 3521118

>>3520933
Писать на жс это превращать код в адский винегрет

Ответы2112321295

28 15 авг, 20:12 28 3521123

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

29 16 авг, 01:27 29 3521295

>>3521118
Тебе правильно ответили что никто на жс не пишет, пишут на тс, у которого система типа топ 2 после раста среди мейнстрим языков

Ответы24488

30 21 авг, 06:08 30 3524488

>>3521295
трапскрипт это не язык, это просто нахлобучка над жс рантаймом в сишарп стиле.

Ответы25158

31 22 авг, 08:45 31 3525158

>>3524488
Это зависит от определений. Твоё видимо отличается от общепринятых. Но в любом случае, ничего из мной сказанного это не меняет. На всякий случай повторю, что у тс система типов топ 2 после раста среди мейнстрим языков.

Ответы25199

32 22 авг, 10:20 32 3525199

>>3525158
я же дал определение, никакого своего рантайма у ts нет, он либо обернут над js+web либо над js+node и таким образом один код на ts может быть несовместим с другим.
> у тс система типов топ 2 после раста среди мейнстрим
при том что в расте нет объектных типов как сущности, а в ts нет типов данных, то есть выдал по сути хуйню вроде "у феррари крутящий момент топ два после белаза", че к чему хуй пойми.

Ответы2520225785

33 22 авг, 10:27 33 3525202

>>3525199
>в ts нет типов данных
А где они есть тогда? Ты будешь свою шизу транслировать или нормальные определения дашь?

Ответы25241

34 22 авг, 11:14 34 3525241

>>3525202
Что бы объяснить вебмакаке что такое знаковый/беззнаковый целый, одинарный и двойной вещественные типы, нужно прочитать лекцию, а я как бы школьным учителем по информатике не работаю иди в тырнет и там информацию ищи про типизацию в си/расте и экма/джава/тайп-скрипте.
Хотя про вторые я тебе все же напишу по памяти что везде написано:
all numbers in javascript is a fp64 data type.

Ответы2526525337

35 22 авг, 11:31 35 3525265

>>3525241
эй дегенератина, ты же в курсе что на уровне машины никаких типов не существует? и что типы в си не сильно сложнее чем типы в ts? и что они нужны только для компиляции?

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

Ответы2527125311

36 22 авг, 11:37 36 3525271

>>3525265
> ничего знать не хочу, хочу ку-ка-ре-к
тем более дело не благодарное раз макака тупая и упертая.

Ответы25325

37 22 авг, 12:31 37 3525311

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

Ответы25325

38 22 авг, 12:41 38 3525325

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

>>3525311
Если у тебя в рантайме были получены данные не того вида (по сети например) - сверка типов тебе особо не поможет. Придется обрабатывать ошибку своими силами и откатить операцию.

39 22 авг, 12:54 39 3525337

>>3525241
И часто оно тебе надо при перекладывании кабаньих жсонов? Чтобы проверять что вместо uint8 тебе int32 в функцию не передали? Если у нормального чела будут байтоебские задачи, то он байтоебский язык возьмет, а не голенг..

Чел то что один пишет бизнес логику, а другой байты в сети считает, это не причина орать ряя я больше знаю. Это по детски глупо звучит. Нихуя ты не знаешь больше. Ты такая же ограниченая своим тесным стойлом скотинка у кабанчика.

40 22 авг, 13:46 40 3525387

Вебмакаки раскудахтались.

Ответы25394

41 22 авг, 13:53 41 3525394

>>3525387
Зачем ты обижаешь голенгеров? Они же считают себя байтоебами, только тупой кабан байтоебких задач не дает почему-то...

42 23 авг, 04:11 42 3525785

>>3525199
>никакого своего рантайма у ts нет
От этого тс не перестает быть языком программирования, к тоже топ 2 языком программирования после раста

Ответы25788

43 23 авг, 04:27 43 3525788

>>3525785
да пожалуйста просто уточняй с какого конца топ, иои в каком манямирке этот топ находится.

Ответы25790

174 Кб, 640x518
44 23 авг, 05:24 44 3525790

>>3525788
Кое-как ещё могу понять твердолобую предвзятость к тайпскрипту потому что это модно среди некоторых типов программистов (ррряяя да как они посмели гонять туда-сюда джейсоны и пукать в кафку не на том, на чём я привык?!), или просто из-за банальной некомпетентности, но если в твоём топе раст не заслуживает верхних позиций, то скорее всего как раз ты в манямирке

Ответы2581426096

45 23 авг, 09:56 45 3525814

>>3525790
>программистов
>гонять туда-сюда джейсоны и пукать в кафку
Это вебмакака.

Ответы2581526287

46 23 авг, 10:00 46 3525815

>>3525814
Так это и не терд С++ или раста

Ответы25819

47 23 авг, 10:13 47 3525819

>>3525815
Так и к программированию и программистам этот тред никакого отношения не имеет.

Ответы25820

48 23 авг, 10:18 48 3525820

>>3525819
Иди уроки делай, программист мамкин.

49 23 авг, 10:31 49 3525823

И то и то для говнокода

50 23 авг, 19:05 50 3526096

>>3525790
> если в твоём топе раст не заслуживает верхних позиций
чего блять, в каком моем топе?
В моём любимом прикладном софте, без поддержки сишных-плюсовых либ и ООП хотя бы такого как в джаваскрипте и питоне, нехуй вообще ловить, пидорастик со своими статик-линк квадратными лисопедами едет мимо.

51 24 авг, 04:08 51 3526287

>>3525814
Ты будешь в шоке, но тред как раз про веб

52 24 авг, 22:05 52 3526831

что выбрать для вебсокет сервера?

Ответы268342688626906

53 24 авг, 22:14 53 3526834

>>3526831
Выбирай либо Golang, либо Node.js.

54 25 авг, 01:58 54 3526886

>>3526831
сишку с socket.h

55 25 авг, 07:31 55 3526906

>>3526831
https://lib.rs/web-programming/websocket

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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.gq, m2ch.cf, m2ch.fapp.in, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion