Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 41 2 19
Golang vs Node.js Аноним 11/08/25 Пнд 10:11:21 3517482 1
go.png 4Кб, 299x169
299x169
node.jpg 3Кб, 261x193
261x193
Специальный тред для специальной олимпиады.
набрасывайте свои мысли по данной тематике.
Аноним 11/08/25 Пнд 10:15:42 3517483 2
За что дорогой кабаныч денях даст на том и буду писать. Я человек подневольный
Аноним 11/08/25 Пнд 10:23:35 3517492 3
Аноним 11/08/25 Пнд 10:59:12 3517541 4
>>3517482 (OP)
Совершенно разные языки с непересекающимися задачами.
Аноним 11/08/25 Пнд 11:01:23 3517545 5
>>3517541
И то и то используют для микросервисов
Аноним 11/08/25 Пнд 11:39:33 3517566 6
>>3517545
Микросервисы это технический долг и не более того. Создавать тех долги можно хоть на с++. Это не как не объединяет го с нодой. Их можно в одном проекте использовать без микросервисов. Просто разделив приложение на большие куски по задачам. Нода чтобы фулстеки ебались с бизнес логикой и graphql говном, голенж чтобы считать циферки в отсчетах и генерить xls
Аноним 11/08/25 Пнд 11:47:33 3517573 7
Жаваскрипт это болото
Аноним 11/08/25 Пнд 11:48:06 3517575 8
Аноним 11/08/25 Пнд 11:57:30 3517589 9
>>3517566
> Нода чтобы фулстеки
настоящие садомазохисты
Аноним 12/08/25 Втр 21:29:25 3518758 10
>>3517482 (OP)
Нода-жс это вообще говоря системная обвязка чтоб сделать из js python. голанд это компилируемый язык, и для него не существует какой то кросплатформенной ебалы которая пускает go скрипты, так что что тут вообще сравнивать?
Аноним 13/08/25 Срд 14:36:45 3519228 11
>>3517482 (OP)
Это инструменты под разные задачи.

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

Нода - различные продуктовые сервисы и апишки. В освноном рестухи - жсон лопатой перекидывать между клиентом и базой. Динамоскриптуха на который можно очень быстро накидывать mvp. Пример: ну CRM там какая-нибудь или екомерс.
Аноним 13/08/25 Срд 14:45:37 3519236 12
>>3519228
>прокся
Пишется на С/С++ (пидораст не нужен). Никто не пишет хайлоадные штуки на языке со сборкой мусора. Когда пытаются писать на го, начинается ебаный карнавал с мемори аренами и пулами структур, только чтобы не выделять память в куче.
Аноним 13/08/25 Срд 15:04:28 3519252 13
>>3519228
>различные продуктовые сервисы и апишки
На го тоже можно так делать
Аноним 13/08/25 Срд 15:26:25 3519264 14
>>3519236
У тебя с криокамерой проблемы.
Во-первых на го - это уже написано. И всем +/- норм, за исключением каких-то edge cases. Просто глянь тот же cncf ландшафт.

>Пишется на С/С++
Во-вторых писать на этой всратой залупе вообще нет никакого смысла. Писать на го проще и быстрее в десятки раз. А GC там очень заебсиь и его хватает для большинства сетевых задач.
Аноним 14/08/25 Чтв 12:11:00 3519881 15
>>3519264
"на этой всратой залупе" пишется любое более-менее серьёзное по, а в твоей скриптопараше максимум биндинги для сишных либ будут.
Аноним 14/08/25 Чтв 13:35:54 3519960 16
>>3519881
>пишется любое более-менее серьёзное по

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

Ты перед тем как изрыгнуть свое некомпетентное мнение проверяй хотя бы его на связь с реальностью.
Аноним 14/08/25 Чтв 14:25:58 3520039 17
>>3519236
Пишется на С/С++

ты бы второе убрал бы отсюда чувак. на плюсах только поехавшие пишут, людей которые выбрали этот фрактал безумия как основной рабочий инструмент нужно в дурку отправлять и гнать из индустрии ссаными тряпками.
го он конечно для аутистов сделан, но всё лучше чем плюсов касаться.
Аноним 14/08/25 Чтв 14:51:03 3520067 18
>>3519960
>В контексте инфры и бекенд разработки на этой залупе не пишется вообще ничего.
>Линукс, постгря, редис, нжинкс и овердохуя всего - это чистая сишечка-няшечка.
Ебать. Как называется эта болезнь?
Аноним 14/08/25 Чтв 17:24:11 3520195 19
>>3519264
>А GC там очень заебсиь и его хватает для большинства сетевых задач.
Для задач пукать в кафку может и хватает. Я сталкивался с беком для таргетированой рекламы на го, там от го только ифы без скобок. Никакого жц, все на пулах. От кода на си не отличается ничем, кроме неиспользования указателей. Ну и с горутинами никто не бесоебит, горутины и каналы это охуеть какая медленная срань.
Аноним 14/08/25 Чтв 18:17:22 3520228 20
>>3520195
>Никакого жц, все на пулах
Аахахха, чтд. Завернули элементарное дёрганье системного вызова в абстракцию которую приходится разворачивать как только задача перестаёт быть игрушечной.
Аноним 14/08/25 Чтв 22:25:32 3520395 21
Аноним 14/08/25 Чтв 22:44:23 3520414 22
>>3520395
Галлюцинировал тебе за щеку, нищая макака.
Аноним 15/08/25 Птн 14:39:18 3520857 23
на обоих можно клепать всё что нужно
Аноним 15/08/25 Птн 15:54:38 3520933 24
>>3517589
Наоборот, удобно реюзать типы на фронтенде даже минуя генерацию из опенапи

>>3517482 (OP)
Принципиальной разницы для микросервисошлёпов или других типажей калопроводчиков нету. Теоретически го может хорошо справляется с числодробильными нагружающими цп задачами, но если задача нагружает цп, то не лучше бы написать для неё отдельный сервис на расте или плюсах? Да и в тестах цп нагрузки тот же го на одном уровне с другим жс рантаймом, bun.js
Аноним 15/08/25 Птн 19:01:19 3521074 25
Привет, у меня есть пакет, в котором лежат в двух файлах два хендлера - 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'?
Аноним 15/08/25 Птн 19:04:17 3521075 26
Аноним 15/08/25 Птн 20:03:47 3521118 27
>>3520933
Писать на жс это превращать код в адский винегрет
Аноним 15/08/25 Птн 20:12:15 3521123 28
>>3521118
1) Скил ишью и у тебя прост.
2) Пишут не на жс, а тайпскрипте. В тс подходов по распутываию кодов на порядки больше чем в голенге. Одних только ФП либ десятки.
Аноним 16/08/25 Суб 01:27:58 3521295 29
>>3521118
Тебе правильно ответили что никто на жс не пишет, пишут на тс, у которого система типа топ 2 после раста среди мейнстрим языков
Аноним 21/08/25 Чтв 06:08:59 3524488 30
>>3521295
трапскрипт это не язык, это просто нахлобучка над жс рантаймом в сишарп стиле.
Аноним 22/08/25 Птн 08:45:45 3525158 31
>>3524488
Это зависит от определений. Твоё видимо отличается от общепринятых. Но в любом случае, ничего из мной сказанного это не меняет. На всякий случай повторю, что у тс система типов топ 2 после раста среди мейнстрим языков.
Аноним 22/08/25 Птн 10:20:22 3525199 32
>>3525158
я же дал определение, никакого своего рантайма у ts нет, он либо обернут над js+web либо над js+node и таким образом один код на ts может быть несовместим с другим.
> у тс система типов топ 2 после раста среди мейнстрим
при том что в расте нет объектных типов как сущности, а в ts нет типов данных, то есть выдал по сути хуйню вроде "у феррари крутящий момент топ два после белаза", че к чему хуй пойми.
Аноним 22/08/25 Птн 10:27:55 3525202 33
>>3525199
>в ts нет типов данных
А где они есть тогда? Ты будешь свою шизу транслировать или нормальные определения дашь?
Аноним 22/08/25 Птн 11:14:56 3525241 34
>>3525202
Что бы объяснить вебмакаке что такое знаковый/беззнаковый целый, одинарный и двойной вещественные типы, нужно прочитать лекцию, а я как бы школьным учителем по информатике не работаю иди в тырнет и там информацию ищи про типизацию в си/расте и экма/джава/тайп-скрипте.
Хотя про вторые я тебе все же напишу по памяти что везде написано:
all numbers in javascript is a fp64 data type.
Аноним 22/08/25 Птн 11:31:44 3525265 35
>>3525241
эй дегенератина, ты же в курсе что на уровне машины никаких типов не существует? и что типы в си не сильно сложнее чем типы в ts? и что они нужны только для компиляции?

харкнул в твое "важное" ебало. утрись.
Аноним 22/08/25 Птн 11:37:32 3525271 36
>>3525265
> ничего знать не хочу, хочу ку-ка-ре-к
тем более дело не благодарное раз макака тупая и упертая.
Аноним 22/08/25 Птн 12:31:27 3525311 37
>>3525265
>нужны только для компиляции?
RTTI не нужен, ок
Аноним 22/08/25 Птн 12:41:21 3525325 38
>>3525271
Уймись. Типы данных это социальный конструкт, его нет в машинах. TS не лучше и не хуже чем какие-нибудь плюсы.

>>3525311
Если у тебя в рантайме были получены данные не того вида (по сети например) - сверка типов тебе особо не поможет. Придется обрабатывать ошибку своими силами и откатить операцию.
Аноним 22/08/25 Птн 12:54:35 3525337 39
>>3525241
И часто оно тебе надо при перекладывании кабаньих жсонов? Чтобы проверять что вместо uint8 тебе int32 в функцию не передали? Если у нормального чела будут байтоебские задачи, то он байтоебский язык возьмет, а не голенг..

Чел то что один пишет бизнес логику, а другой байты в сети считает, это не причина орать ряя я больше знаю. Это по детски глупо звучит. Нихуя ты не знаешь больше. Ты такая же ограниченая своим тесным стойлом скотинка у кабанчика.
Аноним 22/08/25 Птн 13:46:42 3525387 40
Вебмакаки раскудахтались.
Аноним 22/08/25 Птн 13:53:33 3525394 41
>>3525387
Зачем ты обижаешь голенгеров? Они же считают себя байтоебами, только тупой кабан байтоебких задач не дает почему-то...
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов