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

Этого треда уже нет.
Это копия, сохраненная 24 октября 2019 года.

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

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

Очередной тред про лучший в мире язык GO №4 /go/ # OP 13 авг, 23:45 1452808 В конец треда | Веб

413 Кб, 722x609146 Кб, 1200x120052 Кб, 654x625

GO (а также Golang, Пщ или просто Го) — современный язык с зелеными потоками на уровне синтаксиса и крутой стандартной библиотекой. Так как делать пакеджи несложно, гитхаб полон пакеджами для абсолютно всего. Батарейки почти как в питоне.

Дженериков нет пока что, эксепшенов нет, просто смирись.

Обработка ошибок получается охуенно через http://github.com/pkg/errors | в приложениях обычно можно просто паниковать на ошибках.
HTTP-сервер для убер максимального маня-хайлоада: https://github.com/valyala/fasthttp

Для вката в Go читай Донован, Керниган "Язык программирования Go", https://www.golang-book.com/, книги из списка https://github.com/dariubs/GoBooks, а также смотрим видео https://www.youtube.com/channel/UC_BzFbxG2za3bp5NRRRXJSw

Вкатываемся в эпоху докера, микросервисов и адово кошерной сетевухи.

Предыдущий: >>1360787 (OP)

Ответы53033573246057560778644967295875592

2 14 авг, 12:15 2 1453033

>>1452808 (OP)
пук

3 14 авг, 12:20 3 1453041

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

Ответы5314753445

4 14 авг, 13:47 4 1453147

>>1453041
Вопрос из разряда "должен ли я использовать composer, если вынес часть кода в либу на php", "должен ли я использовать npm, если вынес часть кода в либу на nodejs" и так далее.

Ответы5315953491

5 14 авг, 13:59 5 1453159

>>1453147
>должен ли я использовать npm, если вынес часть кода в либу на nodejs
не должен

Ответы53227

6 14 авг, 15:28 6 1453227

>>1453159
Я придерживаюсь противоположного мнения. Но ты волен говнокодить как тебе душе угодно, особенно в петпроджекте.

7 14 авг, 21:04 7 1453445

>>1453041
В любом случае, используй vgo, потому что это уже почти стандартный менеджер зависимостей

8 14 авг, 22:31 8 1453491

>>1453147
Я не совсем правильно сформулировал вопроc. У меня есть библиотека и приложение, которое ее использует. Библиотеку я хочу выложить на гитхаб, я думаю она может быть полезна не только мне.
У обоих компонентов есть свои внешние зависимости, про которые, собственно и идет речь. На данный момент это просто исходники в GOPATH, при том у некоторых пакетов разные комиты на моем домашнем и рабочем компьютере, и все работает одинаково, тесты и там и там проходит.
Но если я жестко задам версию зависимости, и пользователь моей либы сам будет использовать эту же зависимость, но другой версии - это же приведет к увеличению как размера исходников, так и бинаря.
Или я что-то не правильно понимаю?

Ответы53497

9 14 авг, 22:40 9 1453497

>>1453491
В бинарь попадает только использованный код, это раз.
Го модули (как и dep, к слову) нужен в первую очередь тебе самому, для того, чтобы управлять тем, какую именно версию твоей библиотеки ты используешь. Объясню на примере, чем плоха схема с GOPATH:
У тебя есть пакет alpha, который использует пакет beta. Ты сделал go get github.com/.../beta и выкачал себе его.
Потом у тебя появляется пакет gamma, который тоже использует пакет beta. Ты пытаешь скомпилировать gamma и ловишь ошибку, потому что обнаруживаешь, что у пакета beta вышла новая версия, и gamma использует beta v2.
Ты радостно перескачиваешь beta и обнаруживаешь, что gamma начал компилироваться - но теперь пизданулся alpha, потому что он писался так, что использует beta v1.
Получается вот как-то так:

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

Соответственно, для этого тебе и нужен менеджер зависимостей: там как раз и написано:
alpha <- beta v1
gamma <- beta v2

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

Ответы53499

10 14 авг, 22:46 10 1453499

>>1453497
Но это было в принципе про то, нахрена тебе нужен менеджер зависимостей. Когда начнёшь иметь больше 1 проекта в одной системе или попытаешься съехать на другую и обнаружишь что просто go get качает что-то некомпилируемое (потому что go get берёт тупо последний на текущий момент коммит с гитхаба) - поймешь.

Теперь про разницу между dep и го модули (vgo). Классический уже подход (привет композеру, npm-у и т.п.) - это когда менеджер зависимостей качает тебе исходники в папку vendor прямо в твоём проекте и поэтому два не связанных друг с другом проекта не конфликтуют (у каждого свой vendor). Но это засирает систему использованием одних и тех же пакетов кучу раз (особенно npm этим грешит).

Поэтому гоферы придумали го-модули. Они хитро качают пакеты в одну единственную папку на всю систему, но делят их по версиям: GOPATH/pkg/mod/{vendor name}/{package name}/{commit}/...
И это по идее должно снизить нагрузку на систему.
Плюс, vgo даёт тебе возможность в нескольких пакетах в рамках одного и того же приложения использовать один и тот же внешний пакет разных версий. Но это очень редкий случай, я таких почти не встречал.

Ответы53508

11 14 авг, 23:01 11 1453508

>>1453499
>Но это засирает систему использованием одних и тех же пакетов кучу раз (особенно npm этим грешит).
Собственно по этому у меня такой вопрос и возник, по тому что я привык, что в каждом проекте node_modules, который занимает очень много. И у каждого пакета, который я явно указал есть свои зависимости, и в итоге это приводит к тому, что всяких лоудешей и jquery в проекте по 5 разных штук, при том что я их и не добавлял в package.json.
Но про vgo ты меня убедил

12 16 авг, 14:17 12 1454463

идеи для пет проекта хоть в этот раз подвезут ?

Ответы54628

13 16 авг, 19:34 13 1454628

>>1454463
Никогда не понимал людей, которым нужны идеи для пет проекта.
Ты блять можешь написать ВСЁ. Интернет полон документацией, схемами, мануалами.
Тебя что, ничего в жизни не интересует?
Напиши свой крипто-мессенджер, аналог телеграмма (чтобы end-to-end шифрование). Сделай его распределённым, p2p.
Напиши свой игровой движок, поиграй с друганами в какую-нибудь самописную простенькую херню, 2д шутер.
Напиши свою базу данных, заставь потенциального работодателя охуевать от твоей крутости.
Напиши свой почтовый сервер, используй его и понтуйся перед братюнями.
Нагенерил тебе за полминуты.

Ответы554325545159825

481 Кб, 600x385
14 16 авг, 23:57 14 1454758

15 17 авг, 22:28 15 1455339

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

Ответы5542155633

113 Кб, 997x871
16 18 авг, 00:44 16 1455421

>>1455339
Это делается через интерфейсы
https://pl.kotl.in/5Gyv83sL3

17 18 авг, 01:08 17 1455432

>>1454628
> Ты блять можешь написать ВСЁ. Интернет полон документацией, схемами, мануалами.
Например.
То, что дальше - ГОвно.

18 18 авг, 02:38 18 1455451

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

Ответы55454

19 18 авг, 03:03 19 1455454

>>1455451
to
>>1455435

20 18 авг, 15:34 20 1455631

Ну чего, ГОвноеды, как дела? Все сосете?

Ответы56370

21 18 авг, 15:38 21 1455633

>>1455339
Сам разобрался, cпасибо.

Ответы55736

11 Кб, 113x156
22 18 авг, 19:12 22 1455736

>>1455633
Обращайся.

23 19 авг, 18:35 23 1456370

>>1455631
да

24 21 авг, 09:23 24 1457324

>>1452808 (OP)

>> Обработка ошибок получается охуенно через http://github.com/pkg/errors

Кто-нибудь шапку за последние лет 5 обновлял?
Во-первых, этот пакет уехал в STD - "errors".
Да и не часто им пользуются, есть же juju/errors от Canonical.

Ответы5732557340

25 21 авг, 09:27 25 1457325

>>1457324
Я её почти не меняю, лень заморачиваться

Алсо, до сих пор в своих проектах просто возвращаю ошибку, без дополнительного контекста

Ответы5732757340

26 21 авг, 09:30 26 1457327

>>1457325

И как дебажить?
Где и кто вернул ошибку?
juju/errors удобная штука, добавляет трейсбек.

Ответы57340

61 Кб, 400x296
27 21 авг, 10:12 27 1457340

>>1457324
>>1457325
>>1457327
Как мило, маленькие гоферы изобретают исключение.

Ответы57356

28 21 авг, 10:38 28 1457356

>>1457340

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

Ответы5735857360

348 Кб, 1200x1200
29 21 авг, 10:47 29 1457358

>>1457356
Какой поток исполнения они рушат, почему они рушат что-то там у гоферов?

>замедляют код
Го и так относительно медленный, что-то среднее между джавой и питоном, до раста там как до китая.

>делают его менее очевидным
Мы тут всем коллективом по полу катаемся, то есть
if err != nill {
...
}
Делает код читаеме??

Исключение плохи лишь тем, что их нет в го, как и дженирики, это тупо поинт дизайнеров языка, которые не захотели парится и сделали просто палку, возложив переброску ошибок на руки программистов (как и много другое) собственно сейчас я смотрю научились заворачивать какой-то контекст и даже стектрейс. Я тебе уверяю, еще 2 года назад, меня пытались забанить за то что я доказывал что стектрейс очень важен, а мне говорили нет и вообще я тролль. А я лишь хотел сделать язык чуточку лучше

Ответы5737357388

30 21 авг, 10:50 30 1457360

>>1457356
>замедляют код
То есть, такая тормозная жесть как defer - это нормально??

Ответы57373

31 21 авг, 11:03 31 1457373

>>1457358
>>1457360

Просто учите матчасть. Я не могу в комментарии вам уместить содержание нескольких книг и десятка статей.

32 21 авг, 11:24 32 1457388

>>1457358
Через 5 лет, когда им добавят эксепшены и дженерики, они будут с ними носиться, как с откровением, мол, какой же го замечалньный язык, инфа 100%. А пока Пайк говорит нинужно, значит нинужно.

Ответы5739057431

33 21 авг, 11:27 33 1457390

>>1457388

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

А исключения - дичь. Вот по ним точно не скучаю.

Ответы5741057415

34 21 авг, 12:08 34 1457410

>>1457390
> они будут с ними носиться, как с откровением, мол, какой же го замечалньный язык
и тут же, после того как стало известно что добавят дженерики:
Дженерики нужны, не представлял, как без них можно жить, ...можно, но не очень комфортно.

Суслики, вы неисправимы))

По прежнему не берем людей у которых в резюме го указан, это просто эталонный идентификатор невменяемости в ИТ

Ответы5742857431

73 Кб, 1170x455
35 21 авг, 12:13 35 1457415

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

Ответы5742857431

36 21 авг, 12:31 36 1457428

>>1457410
>>1457415

Мне кажется это синдром обиженнок, признавайтесь, вы пыхеры?

Ответы574315760757935

37 21 авг, 12:34 37 1457431

>>1457388
>>1457410
>>1457415
>эти кормящие толстого школьника дебилы
Ясно.
>>1457428
До сентября осталась неделя.

89 Кб, 600x600
38 21 авг, 14:28 38 1457607

>>1457428
Из-за таких как ты, вполне себе хорошая идея языка, имеет херовую реализацию. Если такие как ты не ели бы говно, а требовали, то язык бы развивался и за эти года стал лучше.
Требовали же пакетный менеджер и дженериков - получили? Да!
Поэтому самое худшее в языке - это вы говноеды.

Ответы5761257759

39 21 авг, 14:35 39 1457612

>>1457607
>goвно
>вполне себе хорошая идея языка
Ебать ты ничтожество, конечно.

Ответы57633

40 21 авг, 15:03 40 1457633

>>1457612
Ты школоло просто, но отвечу, просвещайся.

-Отсутствие вирт машины.
-Полностью асинхронный код, но пишешь как обычно.
-Кроссплатформенная компиляция.
-Единый fat-бинарник со всеми зависимостями
-Отстуствие говно ООП, который трудно изучать и сопровождать, потому что б-логика размазывается по десяткам и я видел сотням классам.
-Настоящие структуры.
-Стековые переменные, а не как в жабе почти все в куче.
...и еще что-то, что я может не помню.

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

Ответы57654

41 21 авг, 15:29 41 1457654

>>1457633
Это все есть и прекрасно можно делать в плюсах.
>Отстуствие говно ООП
>б-логика размазывается по десяткам
То есть тебя надо силой заставлять не говнокодить.
Быдло as is.

Ответы57670

42 21 авг, 15:59 42 1457670

>>1457654
>прекрасно можно делать в плюсах.
А, понятно, ты из другой палаты.

Ответы57680

43 21 авг, 16:12 43 1457680

>>1457670
Любая палата лучше говнодебилов (тебя) разве что кроме пыходерьма и прочих одножопий

44 21 авг, 17:29 44 1457759

>>1457607
> хорошая идея языка, имеет херовую реализацию
Я бы сказал наоборот, Го - отвратительнейшая спека языка с охуенной технической реализацией (gc, гоморутины, компайл в бинарь).

45 21 авг, 20:03 45 1457900

А нужно ли то, без чего отлично программируется?
В любом языке есть проблемы, тупые места, дискомфорт, места для улучшения.

Ответы57976

46 21 авг, 20:47 46 1457935

>>1457428
Это котлинодаун же. Он по всей борде растекся.

Ответы57954

1,1 Мб, 2400x2400
47 21 авг, 21:01 47 1457954

>>1457935

48 21 авг, 21:49 48 1457976

>>1457900
Ага, охуительно без генериков кодится.

Ответы57986579905799258192

49 21 авг, 22:12 49 1457986

>>1457976
Пустой интерфейс лучше чем дженерики, после этого даже как-то непривично на других языках писать

Ответы57990

50 21 авг, 22:18 50 1457990

>>1457976
>>1457986

Есть интерфейсы, их хватает.

51 21 авг, 22:25 51 1457992

>>1457976
В питоне тоже нет дженериков и ничего

Ответы5799772168

52 21 авг, 22:32 52 1457997

>>1457992
И типов у переменных.

Ответы5800258004

53 21 авг, 22:36 53 1458002

>>1457997
Типы у значений есть во всех языках, нет типов у переменных

54 21 авг, 22:37 54 1458003

Так что лучше в котлин вкатываться или го?

Ответы580055810558194

55 21 авг, 22:38 55 1458004

>>1457997
Чем питоньяче говно:
if isinstance(x, X1Type):
...
elif isinstance(x, X2Type):
...

Лучше type assertion'a в golang

56 21 авг, 22:39 56 1458005

>>1458003
бля хоть кто-нибудь из крупных компаний использует котлин в проде для бэка? с чего весь этот хайп воокруг него

Ответы580135801558082

57 21 авг, 22:45 57 1458013

>>1458005
>бля хоть кто-нибудь из крупных компаний использует котлин в проде для бэка?
Какая-то компания гугл использует в малоизвестной мобильной разработке

Ответы58024

58 21 авг, 22:47 58 1458015

>>1458005
https://medium.com/@daveford/who-is-using-kotlin-84b11b4fb51a

Ответы58024

59 21 авг, 23:02 59 1458024

>>1458013
>>1458015

я специально в сообщении указал для БЭКА. то что на нём android-приложения хуячат и так понятно

60 22 авг, 00:50 60 1458082

>>1458005
Что для тебя крупная компания?

Ответы5817458177

61 22 авг, 01:08 61 1458105

>>1458003
Нет никакого котлина, в который можно вкатываться. Котлин это джава

Ответы58170

62 22 авг, 07:24 62 1458170

>>1458105
Лучшая джава.
Если вы не хотите писать на топорной джаве, и вы явно не альпинист - то котлин ваш выбор.

Котлин - это сишарп в мире jvm

63 22 авг, 07:30 63 1458174

>>1458082
Google, Amazon, Facebook, Twitter, Github, IBM и т.д.

Ответы58181

64 22 авг, 07:37 64 1458177

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

Ответы5817958237

65 22 авг, 07:55 65 1458179

>>1458177
Опять смотрел вакансии в местной газете?

Ответы58225

66 22 авг, 08:01 66 1458181

>>1458174
Сомнительно.
Джетбрейнс конечно рвет жопу что бы пиарить свой велосипед, но создать фанатиков котлина у них вышло только в отсталом постсовке.

Да и поздно они выкатили эту шляпу, когда они начинали пилить язык - да, сахар! Больше сахара! Ещё больше сахера!
Но у современной джавы тоже появились приятные упрощения, и котлин нахер никому не нужон.

Ответы58194

67 22 авг, 08:48 67 1458192

>>1457976
Не знаю, зачем вам нужны эти дженерики. Обычно все примеры их использования сводятся к "Зато можно написать функцию сортировки универсальную"

68 22 авг, 08:50 68 1458194

>>1458181
Котлин вроде как и универсальный язык, но по факту стал языком разработки под андроид.
>>1458003
Тебе решать: разработка под мобилки или разработка бэкенда

Ответы58289

85 Кб, 556x556
69 22 авг, 09:08 69 1458196

Охуеть, понавылезали тут, в моём программаче.
Вот за что я люблю двач, так это за то, что он помогает понять: вокруг тебя целая куча идиотов с дерьмом в голове. Обычно они молчат и ты об этом не догадываешься, а тут они высказывают что-нибудь вида
> Го и так относительно медленный, что-то среднее между джавой и питоном, до раста там как до китая.
и хоть стой, хоть падай.
блять, относительно медленный для чего? с чем сравнивать? хорошо распаралеленный алгоритм на го будет скорее всего быстрее. линейные вычисления на специализированном железе затащит джава защёт JIT под особенности конкретной тачки. да даже для питона есть уже pypy и прочая хрень. Уже давно почти все языки работают очень шустро, а медленно работает конкретная бизнес-логика говнокод
Отдельно люблю читать, как люди кидаются какашками вообще в любой стек, относительно своего, чтобы показать, что они - такие илитные и пишут на "единственном правильном языке" (с).
В итоге всё сводится к тому, что решает не язык, а навык программиста решить бизнес-задачу так, чтобы её как можно дольше не пришлось переделывать. Можно писать на джаве, потому что удобненько, а выносить узкие места в отдельные маленькие сервисы на го, потому что дикая производительность из коробки. Можно всё на хаскеле херануть, если у тебя в голове команде сидит 100500 функциональщиков.

Срача по поводу дженериков вообще не понимаю, если не строить сотню слоёв абстракций, а писать AS IS (так называемый go way), то они нужны только, действительно, когда нужно тривиальную операцию типа сортировки написать для разных типов. За свою практику встречался с такиими задачами 2.5 раза, с такой частотой можно и скопипастить.
Имплементируй я всякие стратегии, абстрактные фабрики стратегий и так далее - да, было бы больно. Но го попросту не для этого, не надо на нём монолиты писать. Пишите блять конкретный код для того, чтобы расшить конкретные узкие места в вашем проекте и будет вам счастье.

70 22 авг, 10:08 70 1458225

>>1458179
Да, чувак, в headhunter. Знаешь такую газету?

Ответы58353

71 22 авг, 10:26 71 1458237

>>1458177
> идёт вторым языком к джаве
Да потому что, пойми ты, котлин это и есть вторая джава. Котлин на бэке возникает, когда команда джавистов в какой-то момент начинает новый код писать не на джаве, а на котлине, при этом оставаясь на тех же джава-фреймворках, в той же jvm-экосистеме. И джавист может пересесть на котлин буквально за несколько дней, поэтому нет смысла в вакансии что-то требовать как обязательное.

72 22 авг, 10:41 72 1458249

Старый-добрый го тред. Обсуждается любая хуйня(раст, котлин), но не го. Люблю пр!

Ответы58290

73 22 авг, 11:32 73 1458289

>>1458194

Опять, пиарщики (долбанные партизаны) джетбрейнса пускали слухи, что котлин чуть ли не станет официальным андроид языком. Но хер там плавал.

Полторы калеки вероятно юзают, но мне как-то не попадалось.

Ответы5835658364

74 22 авг, 11:33 74 1458290

>>1458249
А что го обсуждать? Давно всё обсудили.
Выйдет 2.0 можно будет и поговорить.

75 22 авг, 13:06 75 1458353

>>1458225
Я не выписываю газеты про охоту и рыбалку.

76 22 авг, 13:10 76 1458356

>>1458289
Так стал же, причем теперь приоритетный
они убивают джаву, но вместе с джавой улетят на дно все jvm языки

77 22 авг, 13:20 77 1458364

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

Ответы58414

78 22 авг, 14:05 78 1458414

>>1458364
А лет пять лет назад ссались по скале.
И с тем и другим поиграли, а потом эти языки остались местячковыми решениями.

Ответы58505

79 22 авг, 14:07 79 1458420

>Мужики, у вас там дженериков нет, лямбд нет, коллекций почти нет, элементов фп нет ну м.б. они и нахуй не нужны да и вообще язык stuck in the 80s
>Да не, давайте лучше введем бинарные и литералы))))) и еще суффикс для комплексных чисел)))000)))0)
гавкнул чет

Ответы5851558641

80 22 авг, 15:25 80 1458505

>>1458414
Два чая, олды помнят.

446 Кб, 900x675
81 22 авг, 15:38 81 1458515

>>1458420
Ну не на жабе же микросервисы делать. Покупать для каждого круд-сервиса по vps (или серваку)

Нету больше хорошей ниши.
Питон и всем динамическое тормозит, раст и С++ не для бизнес-логики

Ответы5852758540

82 22 авг, 15:59 82 1458527

>>1458515
Спокойно делаем микросервисы на элике. Основная посуда на рельсах летает. Сейчас вот через неделю на 6.0 перейдем. Вопросы?

Ответы58562

83 22 авг, 16:13 83 1458540

>>1458515
Не преувиличивайте, у меня был отличный проект на основе spring cloud, ни единой проблемы.
Джава, если умеючи, отлично живёт в контейнере с софт лимит 128мб.

Ответы58561

84 22 авг, 16:52 84 1458561

>>1458540
Лол, покупаешь себе облачко с 512мб, а у тебя уже 128 нету, просто жаба ради жабы покушала.
На го с 128 можно весь пет-проект в памяти держать, или как минимум 6-8 микросервисов с дробилками поднять. А тут у нас целый спринг поместился.

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

85 22 авг, 16:53 85 1458562

>>1458527
Да можно на брендфаке поднять, мы же говорим про эффективное использование железа, а не то что вы на сервер смогли рельсы поставить.

Ответы58631

86 22 авг, 18:26 86 1458631

>>1458562
тоже лольнул как чувак флексит своим охуенным стеком с рельсами

87 22 авг, 18:38 87 1458641

>>1458420
Ну давай разберём по частям тобою написанное:
>дженерики
не нужны, выше уже объяснили, что пустые интерфейсы ничем не хуже
>лямбд нет
в го есть лямбды, имбецил
>коллекций нет
тут тоже обосрался, в го есть основные коллекции, а остальные не нужны
>элементов фп нет
ты долбоеб? функция в го - это объект первого класса, то что нет map reduce не означает, что в языке нет элементов фп

>Да не, давайте лучше введем бинарные и литералы))))) и еще суффикс для комплексных чисел)))000)))0)
если тебе эти вещи не пригождаются в каждодневной работе, то это прежде всего твои проблемы, макака, иди джсоны перекладывай

Ответы586675876258876

22 Кб, 371x556
88 22 авг, 18:50 88 1458661

Накину "вдохновений" вам в тред
https://github.com/search?l=kotlin&o=desc&q=stars:>1000&s=stars&type=Repositories

Есть такой подход, как смотреть количество проектов по звездам. Не лучший, конечно показатель но все же определенную информацию можно достать.
Понятно, что в низу списка тысячи полузаброшенных реп и их считать не будем поигрались и забыли, далее идут само-пролайканные репы малых контор и просто сомнительные малопопулярные решения. Но! Вот где-то с 1000 можно уже начинать считать достойные библиотеки для языка, которые люди сами отметили. Так давайте посмотрим количество этих условно-достойных либ.

И что мы видим?см картинку Go почетно среди топов и имеет 1200 условно-хороших отмеченных людьми либ. При том что язык достаточно молодой.
У раста 193 репы
У котлина 147 репы

В общем, го не просто ворвался в мир разработки, он еще умудрился заполнить себя кодовой базой за такое время.

Ответы5868358685

89 22 авг, 18:53 89 1458667

>>1458641

>>дженерики
>>не нужны, выше уже объяснили, что пустые интерфейсы ничем не хуже

Ещё первой версии не было, а на отсутствие дженериков пинали.
Сошлись на том, что они "в принципе" нужны, но в 99% случаев потребность закрывается интерфейсами, причем не пустыми.
Если вам не хватает, то скорее всего у вас проблемы.

Ответы58688

90 22 авг, 19:03 90 1458683

>>1458661
на котлин даже самы разрабы поленились либы писать, поэтому язык имеет чуть ли не самую скудную стандартную библиотеку

Ответы58687

91 22 авг, 19:04 91 1458685

>>1458661

Зачем что-то доказывать троллям?
Go свою нишу нашел. Несмотря на свои минусы.

Ответы58690

92 22 авг, 19:07 92 1458687

>>1458683

А зачем ему либы?
Есть же на джаве?

Ответы58692

93 22 авг, 19:07 93 1458688

>>1458667
Имхо, лучше уж интерфейсы чем wildcard или рекурсивные дженерики которые в реальности еще не все джависты до конца понимают или умеют их готовить

96 Кб, 960x540
94 22 авг, 19:08 94 1458690

>>1458685
Так я не троллям, я вдохновить хомячков

95 22 авг, 19:12 95 1458692

>>1458687
Без либ он просто обертка для джава-тестов (как и груви)
Видимо создали решили сделать ставку на маркетинге, а не либах.
Думаю скоро они поймут на какую лошадь поставили.

Ответы58717

96 22 авг, 19:42 96 1458717

>>1458692
У котлина есть фатальная ошибка.
Нужно иметь бэграунд джавы, чтобы комфортно кодить на котлине. Без косяков джавы и вообще принятых там обычаев, совершенно не понятны многие странные решения.

У тебя есть дата классы. Думаешь круто, а потом приятно рофлишь что нельзя пронаследоваться в них.
У тебя запрещен return в лямбдах, но есть вариант return@label, в итоге в сорца смотришь как все скачут - очень прагматично.
Еще больше путаницы привносят inline функции со своим return
DSL - мне показались притянуты за уши. Да можно, но достигаются они таким способом, что проще билдер через точку сделать и выглядят всегда однобока
Какая жесть с первичным конструктором и вообще треш какой-то, который заканчивается init, потому что кончилась магия. Человеку не из джава мира, эту магию трудно объяснить. хотя по честному все же можно сделать как в жабе без первичного конструктора
Закрытые классы - просто венец ООП архитектуры.
Нет обёрток над базовыми структурами типа списка [1,2,3] мап {k:v}, но есть костылизация.
Компаньёны - треш
Корутины, вроде пытались сделать лучше, без await, но получилось как всегда.

Ответы5872579783

97 22 авг, 19:45 97 1458725

>>1458717
Все жду когда сделают обертку над Go.

Ответы58757

98 22 авг, 20:17 98 1458757

>>1458725

Был odin, fo, ещё какие-то, все не упомнишь.
Не взлетело.

99 22 авг, 20:23 99 1458762

>>1458641
>пустые интерфейсы
Но... статическая типизация...

Ответы58783

100 22 авг, 21:18 100 1458783

>>1458762
А причем тут статическая типизация интерфейс? Написано же иное! А ты что утвреждаешь?

101 22 авг, 23:41 101 1458876

>>1458641
>в го есть основные коллекции
Из всех коллекций для нас важнейшими являются list и map прям как Ларри Уолл завещал.

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

Ответы5888458951

102 23 авг, 00:04 102 1458884

>>1458876

Вы ведь в курсе, что есть множество вариантов реализация различных структур данных?
Какие-то языки решили реализовать "в среднем" лучший вариант, но по факту, когда тебе нужна хитрая структура - пишешь его сам. Для нужного тебе интерфейса.

Зачем раздувать стандартную библиотеку?

Ответы59621

103 23 авг, 05:42 103 1458951

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

Ответы5922959621

104 23 авг, 08:56 104 1458974

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

Ответы58984

105 23 авг, 09:09 105 1458984

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

Ответы58985

106 23 авг, 09:13 106 1458985

>>1458984
>не создаёт никакого оверхэда
Инфа 100%?

Ответы58989

107 23 авг, 09:23 107 1458989

>>1458985
Почитайте как работает докер.
Оверхэд приближается к нулю. 100%.

Ответы59001

108 23 авг, 09:59 108 1459001

>>1458989
Не путайте чувака.
У докера есть вполне определённый оверхед на сетевое взаимодействие и работу с файловой системой, это легко считается и замеряется.
А вот оверхед на горутины и треды действительно находится на уровне статистической погрешности, потому что докер - это движок контейнеризации, а не виртуализации. Он не эмулирует виртуальную машину, а запускает внутренние процессы в той же машине, просто урезает им доступы и видимость, чтобы добиться изоляции. Соответственно, так как машина та же самая, то и оверхеда нет почти, если ты сознательно не урежешь контейнеру ресурсы.
Но это если говорить про докер на линуксе. Потому что докер на маке и винде запускается в отдельной виртуальной машине с линуксом - в таком случае оверхед, конечно, есть. Но это узкий кейс, когда ты запускаешь контейнер у себя, локально. На сервере у тебя, очевидно, будет линукс и нативный докер, так что всё норм будет.

Ответы59015

109 23 авг, 10:38 109 1459015

>>1459001

А пруфы можно? У io тоже минимальный оверхэд.
У сети только в режиме nat, но есть возможность вынести сеть на хост. (Вроде так, я не админ - настройками сам не занимался)

Ответы5911559117

80 Кб, 1280x640
110 23 авг, 11:04 110 1459020

Ответы5904859050

111 23 авг, 11:23 111 1459048

>>1459020
Лучше запилите годную шапку с инфой, стёб уже приелся.

112 23 авг, 11:23 112 1459050

>>1459020
А кто слева?

Ответы65193

113 23 авг, 12:08 113 1459115

>>1459015
У io всё зависит от используемого storageDriver'а, читай про device mapper и прочие *FS в документации докера, там описаны их особенности.
К примеру, если ты пишешь в монитруемую директорию а у тебя BTRFS, то файлы не попадут сразу на диск, они промежуточно пишутся в журнал, импакт очевиден.

114 23 авг, 12:10 114 1459117

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

115 23 авг, 13:33 115 1459229

>>1458951
какое джунское имхо

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

Ответы592975932359488

116 23 авг, 14:52 116 1459297

>>1459229
>где прохождение по массиву будет намного дольше чем по линкид листу
Схерали?? Одинаково будет

Ответы59308

25 Кб, 912x265
117 23 авг, 15:01 117 1459308

>>1459297
на самом деле лучше будет у массива

а на добавлении и удалении ?

очевидно что на 10 - 20 - 30 элементах это будет малозаметно , но например на 100кк 100ккк и тд , думаю суть ты уловил анчоус

Ответы5931859322

118 23 авг, 15:19 118 1459318

>>1459308

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

Ответы59324

119 23 авг, 15:24 119 1459322

>>1459308
Быстро переобулся. Думаешь не заметили?

Приведи мне пример "а на добавлении и удалении ?" при фантастических "100кк 100ккк" Хотя не нужно, очевидно ты какой-то школьник или взрослый с мозгами школьника, уноси свои 100ккк

120 23 авг, 15:25 120 1459323

>>1459229
> какое джунское имхо
> прохождение по массиву будет намного дольше чем по линкид листу
Люблю, когда петушки с гонором обсираются.

121 23 авг, 15:28 121 1459324

>>1459318
В том и дело что любые структуры данных, отличные от списка и мапы, надо брать из внешних либ, где они хотя бы поддерживаются, а не заброшены в стд-либ, где для галочки существуют.

Ну или написать самому, раз 100кк и 100ккк данных, это повод научиться программировать самому

122 23 авг, 18:38 122 1459412

Как же я благодарен тому, что в го нет полиморфизма, но есть композиция в структурах.
Как же это ООП говнище настапиздела

Ответы5941659436

123 23 авг, 18:41 123 1459416

>>1459412
А у вашего котлина, даже наследования нет в дата классах

38 Кб, 431x442
124 23 авг, 19:03 124 1459436

>>1459412
Это же очущуенно!!!

Да мои маленькие наблюдатели, там везде стринги, так и задумано, это просто пример, в реально жизни так дробить не имеет смысла из-за возможных пересечений данных

125 23 авг, 20:12 125 1459488

>>1459229
В стандартный либе го есть linked list

Ответы59497

126 23 авг, 20:27 126 1459497

>>1459488
Не ври, нет такого листа, "где прохождение по массиву будет намного дольше чем по линкид листу"

Ответы59503

127 23 авг, 20:38 127 1459503

>>1459497
А, извини, не заметил сразу. Тогда вопросов нет, Роб Пайк - пидорас, не стал добавлять такой лист. Совсем ебанулся со своей простатой языка, ну его нахуй, пойду в котлин, там дела с коллекциями лучше обстоят

Ответы59518

128 23 авг, 21:09 128 1459518

>>1459503
>пойду в котлин
Не забудь докупить пару планок ОЗУ.

129 23 авг, 23:04 129 1459621

>>1458884
>Зачем раздувать стандартную библиотеку?
Потому что такую роскошь как: map[string]int может себе позволить только стандартная библиотека. А остальным как известно: дженерики не нужны.

>>1458951
>На ваших питонах и жабоскриптах с мапами и списками справляются.
Так их никто и не позиционирует как высокопроизводительные языки. У Питона вон попытались выпилить GIL - а потом сказали, да ну нахер нам чистота кода интерпретатора важней.
А Го как раз позиционируется как язык для высокопроизводительных приложений.

Ответы5964559721

130 23 авг, 23:35 130 1459645

>>1459621

С питоном отдельная тема.
Никто в него не вливал кучу денег, а текущие кор-разработчики не могут придумать, как избавиться от Гила, без чувствительного замедления однопоточного кода.

Ответы5964959653

131 23 авг, 23:48 131 1459649

>>1459645
Ну там были энтузиасты которые выпилили GIL https://www.artima.com/weblogs/viewpost.jsp?thread=214235 .jsp - какая ирония
Да, для однопоточной программы стало хуже, но я уверен, что если бы тогда его все же впилили - сечас бы уже все проблемы были давно решены и у Питона была бы полноценная многозадачность.

132 23 авг, 23:56 132 1459653

>>1459645
Блять никого не напрягло, что долбоеб выше высрал полную хуйню насчёт того, что в питоне не коллекций?
Во-первых, лист в питоне может играть роль очереди и стека за счёт методов pop и append, во-вторых, помимо листа и словаря есть ещё такие встроенные коллекции как set, frozenset и tuple. Также, в стандартной либе питона, внезапно, есть пакет collections, который предоставляет ещё несколько коллекций (самые часто используемые из него - deque и Counter).
Наконец, в стандартную либу входит ещё пакет heapq, который включает в себя очередь с приоритетами, пакет bisect, позволяющий поддерживать коллекцию в упорядоченном состоянии, и пакет array, предостовляющий чистые строготипизированные массивы (почти как в си).

В итоге имеем довольно приличный список коллекций, которого хватит в 90% ситуаций, не хватает только, пожалуй, одного связанного списка

Ответы59722

133 24 авг, 05:17 133 1459721

>>1459621
Лол, го и есть "питон которого не смогли разогнать", одно только йоба наследие циклического импорта о чем говорит да, иногда циклические зависимости нужны

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

Что действительно нужно, так это улучшить обработку ошибок и пакетный менеджер, все.

Ответы59847

134 24 авг, 05:20 134 1459722

>>1459653
Зачем в питоне вообще какие-то там коллекции? Ты на скорости простого цикла просядишь больше разницу между ними увидишь

15 Кб, 543x227
135 24 авг, 06:33 135 1459735

Достаточно годные курсы.

Ответы59792

136 24 авг, 07:10 136 1459740

44 Кб, 513x550154 Кб, 400x371

В го есть extension functions!

Ответы59742

137 24 авг, 07:25 137 1459742

>>1459740
Забавно, но из-за неявно конвертации между новым и старым, можно даже реально так заюзать ну конечно не стоит
https://play.golang.org/p/qSCvqQA-yyh

Для шапки 138 24 авг, 09:17 138 1459755

Важная концепция для новичков.
1. Горутины в го, после переключения (остановки и продолжения работы), могут возобновить работу в другом системном потоке. Собственно как решит планировщик.

Это исключает перегруженности одного системного потока, как например в js

Ответы5977659779

Для шапки 139 24 авг, 09:21 139 1459758

Для шапки

2. Сам факт переключение горутин происходит после вызовов функций (то есть вызываешь функции и планировщик решает что-то).

3. Если нужно вызвать переключение (планировщик), например если работаете с цифрами в цикле и не вызываете функций, то можно вызвать runtime.Gosched()

Ответы5977659779

Для шапки 140 24 авг, 09:42 140 1459771

25 Кб, 381x44824 Кб, 357x44524 Кб, 363x445

Визуализация работы горутин.

Обычная работа:
https://play.golang.org/p/3Wq5eHzX-Yo

Работа с вызовом планировщика
https://play.golang.org/p/8FvLwQ4IqoS

Работа с эмуляцией блокирующего вызова (например запрос в базу данных)
https://play.golang.org/p/waSYlXHdy0h

Ответы59776

2,3 Мб, 2000x1340
141 24 авг, 09:48 141 1459776

>>1459755
>>1459758
>>1459771
Make Golang Great Again

142 24 авг, 09:50 142 1459779

>>1459755

Вряд-ли это самая полезная и важная информация. А что такое перегруженность системного потока, что так мешает Js, я вообще не понял.

>>1459758
Переключения горотин происходят не только после вызова функций и ручного вызова goshed. Но вопрос интересный, так что предлагаю погуглить и разобраться самому.
Но как по мне, это скорее вопрос для собеседования, в работе ни разу не приходилось думать об этом.

Ответы59823

143 24 авг, 10:07 143 1459792

>>1459735
Только нужно не смотреть их, а читать пдф приложения (хоть там и куча опечаток) и ходить оттуда по рекомендованнм ссылкам.

144 24 авг, 10:38 144 1459823

>>1459779
Нужно простое изложение работы горутин и чем они буду лучше, скажем в js. Надо показывать достоинства языка новичкам, а то что информация тебе полезна или нет, это малоебучий факт.

>вопрос для собеседования
Надо знать базис, иметь представление как работает все, причем тут твоя работа и собеседование.

Ответы59827

139 Кб, 700x852
145 24 авг, 10:43 145 1459825

>>1454628
>Тебя что, ничего в жизни не интересует?
это

146 24 авг, 10:45 146 1459827

>>1459823

При том, что эти обрывочные фразы - непонятное говно или гуглтранслейт. Про goshed вообще неправильно, ты не вкурил.

147 24 авг, 10:49 147 1459829

В шапке должны быть перечисленны плюсы го и его фичи.
Статическая строгая типизация, компилируемый, быстрый, рождён быть многопоточных, быстрая компиляция, что там ещё?
И три ссылки. На интерективный тур и на два курса на курсере. И 50 оттенков го с хабра.
Все.

Если материал для новичков, то надо показать преимущества, а не грузить непонятными вырванными из контекста фразами.

Ответы5983159839

148 24 авг, 10:56 148 1459831

>>1459829
Компиляция, статик типы...
Это скорее характеристики языка, а не фичи.
Про фичи как раз забывают (хотя бы что с сетью удобно работать или что куча батареек). А про корутины - они видят какую-то магию и им не понятна чем эта магия от других магий отличается.

Новичков - я имел ввиду в языке, а не людей учащих программирование.

149 24 авг, 11:23 149 1459839

>>1459829
Какие там курсы на курсере? От мылору что ли?

Ответы59841

150 24 авг, 11:32 150 1459841

>>1459839
Да, лично мне понравиламь первая часть.
Никаких рассусоливаний по основам, а сразу практический подход. И домашки прикольные были.

Ответы5984259967

151 24 авг, 11:33 151 1459842

>>1459841
Пиздос.

152 24 авг, 11:39 152 1459847

>>1459721
>Дженерики и правда не нужны
1. А для map их зачем сделали?
2. Без дженериков у тебя внутренние структуры данных смогут работать только со ссылками. А так у тебя тот же []int хранит именно int, экономия памяти и перфоманс.

Ответы59853

153 24 авг, 12:14 153 1459853

>>1459847
Именно потому что контейнеры у тебя уже параметризованы, дженерики тебе и не нужны.

Придут обязательно жабо кодеры и начнут заворачивать абстракцию абстракций и мы получим не поддерживаемый говнокод ~60-80% кода на жабе ничего полезного не делают

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

Реальность:
Среднестатистический программист очень тупой, он видит дженерики у себя в жабе и думает они так же войдут в совершенно другой язык. Ему просто привычно, он верит что будет сидеть на прагматичном языке клепать абстракции и контейнеры, а не решать структурно задачу.

Ответы598545986559904

154 24 авг, 12:17 154 1459854

>>1459853
И да, дженерик, в жабе а больше я это слово нигде не слышал, у С/С++ другая парадигма, обобщенная, они очень бестолковые и мало что можно сделать из-за затирания типов.

Ответы5986559904

718 Кб, 800x1024
155 24 авг, 12:30 155 1459865

>>1459853
>>1459854
Ну и быстрая компиляция, мне куда важнее типов. Я не хочу ждать по 15-600с старта каждый раз, я готов писать руками или юзать приведение типов.

Самый лол, что ни раз видел в жабе, когда человек не справлялся с дженериками или не хотел вилкарды юзать с рекурсивными дженериками, тогда тупо прибегали к Object типу и юзал условно договоренность по типам. Это называют джентльменской типизацией, джентльмены всегда смогут договориться

156 24 авг, 13:21 156 1459904

>>1459853
>Именно потому что контейнеры у тебя уже параметризованы, дженерики тебе и не нужны.
Вот только тех же контейнеров тут map + array и все. Ни очередей (вставка/удаление в начало массива очень дорого), ни сортированных деревьев. Я конечно понимаю что для среднестатистического гофера префиксное-дерево адский матан и вообще не нужно, но есть задачи где это нужно. И приходится писать руками и постоянно кастить.

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

>>1459854
>И да, дженерик, в жабе а больше я это слово нигде не слышал
Ну с твоим кругозором все ясно. Дженерики это частный случай обобщенного программирования и оно есть практически во всех современных языках не кроме го понятное дело. Где-то оно очень мощное типа List, Haskel, Scala, C++, где-то не очень Java, C#. В Ada дженерики появились в 1977. И только в Го дженерики не нужны.

Ответы59924

157 24 авг, 13:53 157 1459924

>>1459904
>что для среднестатистического гофера
Го юзаю меньше недели, на жабе я 10 лет. Писал такое и в таком, что тебе и не снилось. О чем ты вообще? даже пописал без дженериков немного

Еще раз для контейнеров есть interface{}, с той разницей что на жабе тебе каст компилятор пишет, а тут сам ручками. В итоге тебе обещают какую-то гарантию типов, но замен дают костыльное обобщение Одно говно, на другое разменяли, но второе чтят как святыну

Смирись - го специфически-статически типизированный язык. Ты же блядь к питонистами не приходишь и не тыкаешь что у них типов нет? Хера ты до го докопался? Golang != Java

И да, типизация не панацея и в реале ловит где-то 1-5% ошибок в коде. Кто писал сложный домен те меня поймут не редко сложный домен реализуют через динамические языки. Поэтому вообще какие-то тут претензии, кто и где вам голову забивает про панацею статических типов?

>C++
>Дженерики
Ой, иди уже отсюда, дженерики он в С++ увидел.

Ответы60046

158 24 авг, 14:54 158 1459967

>>1459841
https://rutracker.org/forum/viewtopic.php?t=5655300
Вот хороший курс про особенности языка, от этого же автора есть книга, а мылору просто сделали видеометодичку по синтаксису и в конце мини-обзор как сделать простенькое веб-приложение.

Ответы59982

159 24 авг, 15:18 159 1459982

>>1459967

Я его давно смотрел, но не помню "видеометодичку", а помню как с места в карьер предложили написать конвейерную обработку, потом учили пользоваться поофайлером и в дз предложили оптимизировать программу.

Ответы60210

160 24 авг, 16:45 160 1460046

>>1459924
>Ой, иди уже отсюда, дженерики он в С++ увидел.
Вот же тупое мудило, даже фразу целиком прочесть не может
>Дженерики это частный случай обобщенного программирования и оно есть практически во всех современных языках
В С++ шаблоны, в Lisp макросы, в C# дженерики, и только в Go - хуй вам.

>Еще раз для контейнеров есть interface{}, с той разницей что на жабе тебе каст компилятор пишет, а тут сам ручками. В итоге тебе обещают какую-то гарантию типов, но замен дают костыльное обобщение
А что же Го не использует interface{} для map и array?

>на жабе я 10 лет. Писал такое и в таком, что тебе и не снилось
Жабацелоп в треде, всем присесть и два раза ку.

Ответы6008060084

39 Кб, 300x248
161 24 авг, 17:21 161 1460080

>>1460046
>А что же Го не использует interface{} для map и array?
Потому что может себе это позволить. У тебя уже просто походу бомбить, раз ты уже просто херню несешь

>только в Go
Зачем в го дженерики? Нужны ли дженерики в Python?
Почему не компилируется PHP? Почему в java нет функций? Почему пи равен ~3.14? Почему долбаебы продолжают воевать с ветряными мельницами??

Ответы60607

162 24 авг, 17:28 162 1460084

>>1460046
У меня на яйцах растут большие черные волосы, а у го нет дженериков. Есть вещи, которые нам не нравятся в этой жизни думаю тебе бы тоже не понравились эти волосы, раз не нравится отсутствие дженериков. Поэтому хватит звездеть и пошли писать код на Go, который хорошо утилизирует ресурсы системы.

Ответы60093

163 24 авг, 17:58 163 1460093

>>1460084
Слишком хорошо, gc съедает добрую четверть проца.

Как будто мало подходов для работы памятью, кроме сборщика. Ленивые мудаки.

Ответы60132

164 24 авг, 18:47 164 1460132

>>1460093
Там и так все топорно, ты еще хочешь чтобы на руки программистов передали память. Кто хочет страдать, те идут в раст или с++.

Ответы60216

165 24 авг, 20:39 165 1460210

>>1459982

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

P.S. Можно ещё похвалить с дополнительные материалы в конце каждой недели, помню там штук по 10-20 ссылок на годный вспомогательный материал.

166 24 авг, 20:45 166 1460216

>>1460132

Я бы перешёл, но вакансий на расте нет вообще, а на плюсах - мизер.
Раст кстати тема.

Ответы60377

167 25 авг, 06:18 167 1460377

>>1460216
Ну тебе не обязателен партнер, ты можешь сам одеть кожаный костюм, взять плетку, закрыться в комнате и начать массировать борроу-чекер

168 25 авг, 08:45 168 1460390

Релизнулся го
https://tip.golang.org/doc/go1.13

Ответы60609

169 25 авг, 15:09 169 1460575

>>1452808 (OP)
https://www.statisfy.io/freelance

170 25 авг, 15:56 170 1460605

Сусланы, кто-нибудь может мне объяснить причину и профит от использования каналов в этом примере?

https://github.com/gorilla/websocket/blob/master/examples/chat/hub.go

Почему бы не напрямую вызывать методы h.register(client) и т.д ?

Ответы6061560723

171 25 авг, 16:09 171 1460607

>>1460080
>Зачем в го дженерики?
Не не так: почему в Го дженерики только для встроенных типов?

172 25 авг, 16:13 172 1460609

>>1460390
> Релизнулся го
> Go 1.13 is not yet released. These are work-in-progress release notes.

173 25 авг, 16:33 173 1460615

>>1460605
Чтобы все клиенты работали независимо

Ответы60619

174 25 авг, 16:40 174 1460619

>>1460615
> независимо
Погоди, hub.Run() запущен через горутину, writePump/readPump тоже. То есть каждный коннекшон асинхронен в i/o операциях. Или я ошибаюсь?

175 25 авг, 20:33 175 1460723

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

176 25 авг, 21:59 176 1460778

>>1452808 (OP)
а что такое "батарейки", которые "почти как в питоне?

Ответы60795

177 25 авг, 22:41 177 1460795

>>1460778
Окуенная стандартная либа. Под большинство задач накуй не нужны сторонние модули.

Ответы60820

178 25 авг, 23:12 178 1460820

>>1460795
а, это точно, либа очень хороша. мы, правда, ORM юзаем и сторонний логгер

Ответы60855

179 26 авг, 00:09 179 1460855

>>1460820
А в каких языках ORM присутствует в стандартной библиотеке?

253 Кб, 1920x1080
180 26 авг, 02:24 180 1460911

Из соседнего треда
Самое интересное падение скалы относительно роста котлина

Ответы610356138161512

181 26 авг, 11:42 181 1461035

>>1460911
Есть один момент. Язык может уже накопить какое-то количество ответов, поэтому количество вопросов может уменьшаться.
Так же играет роль документация, на молодом языке чаще опытные программисты, которые будут нырять в доку, чем спрашивать. Спрашивают обычно ленивые копипаст-кодеры.

Данная статистика больше показывает насколько язык становится попсовым.

182 26 авг, 18:58 182 1461381

>>1460911
Говно

Ответы61387

183 26 авг, 19:12 183 1461387

>>1461381
Не согласен

184 26 авг, 23:04 184 1461512

>>1460911
Опа, а Dart то оказывается жив.

Ответы6152461550

185 26 авг, 23:28 185 1461524

>>1461512

Только из-за хайпа Fluttera. Скоро снова заглохнет.

Ответы61548

186 27 авг, 00:33 186 1461548

>>1461524
Потому что ты так сказал или есть прецедент?

187 27 авг, 00:56 187 1461550

>>1461512
Flutter действительно хорош.

Ответы61682

188 27 авг, 10:18 188 1461682

>>1461550

Не вижу принципиальных преимуществ по сравнению с xamarin или react native.
Хайп, как он есть.

189 27 авг, 12:34 189 1461744

Что думаете о Go Modules?

Ответы61787

190 27 авг, 13:34 190 1461787

>>1461744

А что о них думать? Сырые.
Так и не получилось их заставить работать с приватными битбакет репами.

191 27 авг, 17:12 191 1461935

Для каких сфер работы стоит учить Го?

СердцеКирилл хочет в геймдев(мёртв в России), разум говорит целиться туда, где можно выйти на $200k/год и больше(facebook, google etc) и не жалеть потом.

Джава, С, С++, Го... всё не осилю же.

Ответы6206462215

192 27 авг, 20:01 192 1462064

>>1461935
Го нужно учить как второй язык

Ответы62065

193 27 авг, 20:04 193 1462065

>>1462064

А смысл? Я уже года три по работе только на го пишу.

Ответы62147

194 27 авг, 22:16 194 1462147

>>1462065
Держи вкурсе

Ответы62153

195 27 авг, 22:27 195 1462153

>>1462147

Держу, а то так и будете думать, что гошечка может быть только дополнительным языком.

196 28 авг, 01:43 196 1462215

>>1461935
Не осилишь ты программирование, не тереби тред

Ответы63573

197 28 авг, 09:44 197 1462323

Котаны, а что нынче модно спрашивать на собеседованиях по го?
Я что-то подумываю менять работу и хочу подготовиться а все же знают, что на собеседованиях спрашивают то, что к работе отношения не имеет, так что придётся вспоминать и/или учить
Я спрашивал у знакомых девелоперов, они говорят, что в основном спрашивают про общие практики и архитектуру, потому что го слишком простой и каких-то тонкостей типа настройки JVM или арифметики указателей там нет.
Но у меня такое чувство, что на собесах должны спрашивать какое-то хитрое дерьмо типа сборки мусора, планировщика, как устроены хэш-таблицы внутри мапов, как работают под капотом строки и всё такое.

Ответы6236962457

198 28 авг, 10:22 198 1462369

>>1462323

Я спрашиваю о многопоточном программировании в целом, примитивах синхронизации, о scheduler, как он понимает, что можно переключить активную горутину, о том, как устроены каналы.
Парочку вопросов из 50 оттенков го, вроде работы со слайсами. Банально, но некоторые валятся, все гошные wtfки нужно знать, их не так много, сравнительно с другими языками.

Ответы624126252063160

199 28 авг, 11:39 199 1462412

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

Ответы62926

200 28 авг, 12:28 200 1462457

>>1462323
> сборки мусора, планировщика, как устроены хэш-таблицы внутри мапов, как работают под капотом строки
У меня это и спрашивали. Еще про устройство слайсов и каналов, работу с многопоточностью. Ну и про базы данных, микросервисы и тд

201 28 авг, 13:36 201 1462520

>>1462369
>Я спрашиваю о многопоточном программировании в целом, примитивах синхронизации
Что на эту тему почитать стоит? Или всяких гоферских конф хватит?

202 28 авг, 16:21 202 1462669

Объясните своими словами, зачем нужен Go BuildID. Это зонд от гугла или он выполняет действительно какие-то полезные функции? Какие?

83 Кб, 202x164
203 29 авг, 00:10 203 1462926

>>1462412
>у гоферов есть стокгольмский синдром
А то!
Ты попробуй их спросить почему в map[int]string дженерики есть, а у тебя только interface{}.

Ответы6294662955

204 29 авг, 01:03 204 1462946

>>1462926
Ну вот честно, нахуя они нужны в чистом виде? Вот если подумать? Ну все равно же все пишут <T extends Somethingable> в 99% случаев дженериков, потому что лень отдельный интерфейс выделять, так почему не просто интерфейсами всё писать?

Ответы629556295663111

205 29 авг, 01:38 205 1462955

>>1462926
>map[int]string дженерики есть
Хорошо что скоро в школу. Это не дженерики, это параметризованный тип, как string или структура, это часть синтаксиса.

В го параметризовать нечего, кроме самописных контейнеров и перегрузки функций для нативных типов.

>>1462946
<T extends Somethingable>
Такое не возможно, так как структуры не полиморфны.
Это еще одна причина, почему дженерики не нужны.
То есть, тупо негде особо их применять жаба дауну это трудно понять вообще

Ответы63111

206 29 авг, 01:39 206 1462956

>>1462946
<U, V> makePair(first: T, second: V): Pair<U, V> => new Pair<>(first, second)

Ответы62957

207 29 авг, 01:41 207 1462957

>>1462956
Не пугайте людей, тут могут быть питонисты.

208 29 авг, 12:23 208 1463111

>>1462955
>Хорошо что скоро в школу.
И в какой класс ты перешел?

>Это не дженерики, это параметризованный тип, как string или структура, это часть синтаксиса.
И снова наша любимая тема - обобщенное программирование и все-все-все. map[int]string - это обычный пример обобщенного типа раз уж слово дженерик тебя тригерит. Реализовывать его можно по разному, можно в виде type cast как в Java, можно генерацией специализации в рантайме как в .Net, можно генерацией на этапе компиляции как в Rust. Но концептуально это и там и там - обобщенный тип.

>Такое не возможно, так как структуры не полиморфны.
В Го не полиморфны, в других языках это не так.

>>1462946
>Ну вот честно, нахуя они нужны в чистом виде? Вот если подумать?
Посмотри тот же Stream API, если бы там не было дженериков то call chaining там бы выглядел так уебищно, что это было бы просто не юзабельно.

Ответы63117

209 29 авг, 12:29 209 1463117

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

>В Го не полиморфны, в других языках это не так.
Ты уже близок к тому, чтобы постигнуть эту мысль.
Если в го структуры не полиморфны, а в других языках полиморфны, значит в го не может быть как в других языках. Да?

>И в какой класс ты перешел?
В твой.

Ответы63128

210 29 авг, 12:41 210 1463128

>>1463117
>Если ты смотришь на машину, а видишь капусту, это же твои проблемы, да? Тебе сказали что это, дальше можешь сидеть в своих маня-шизо-фантазиях и видеть в этом дженерики, лол.
Если бы ты еще мог аргументировать, чем же map[int]string принципиально отличается от Map<int, string>
Но увы, у тебя в голове одна капуста.

>Если в го структуры не полиморфны, а в других языках полиморфны, значит в го не может быть как в других языках. Да?
Да, в Го есть проблемы с дизайном языка, но гошники упорно защищают их под лозунгом "ХХХ не нужно".
Стокгольсмский синдром как он есть.

Ответы63147

211 29 авг, 13:18 211 1463147

>>1463128
>Если бы ты еще мог аргументировать, чем же map[int]string принципиально отличается от Map<int, string>
Вот тебе параметризированный тип, а вот тебе дженерик с джавы, найди отличие.
А ты не очень умён, да?

>Да, в Го есть проблемы с дизайном языка
Да всем насрать. Люди просто берут инструмент и работают с ним. Но находятся "ограниченные", которые пытаются воевать с языком, с которым даже не работают. Ты понимаешь что ты просто болен, ты еще больнее тех гоферов которые восхищаются языком?

В го порядком больше проблем, чем дженерики на 2-3 случая, ради тормознутой компиляции.

Ответы63568

212 29 авг, 13:45 212 1463160

>>1462369
> примитивах синхронизации
Речь идет об этом?
https://www.youtube.com/watch?v=YEKjSzIwAdA

Ответы63393

213 29 авг, 18:49 213 1463366

115 Кб, 640x853128 Кб, 881x128031 Кб, 471x460

Я вам картинок принес

214 29 авг, 20:15 214 1463393

>>1463160
Не, в видео речь идёт уже не о примитивах. Примитивы, в своей основной массе - это средства, которые предоставляет пакет sync

215 29 авг, 20:51 215 1463422

Драйвера на go существуют? Если да, то поделитесь ссылками на исходники.

Ответы6342463437

216 29 авг, 20:52 216 1463424

>>1463422
>Драйвера на go
Интересует для винды и линуха.

217 29 авг, 21:06 217 1463437

>>1463422

Нет, сборщик мусора и общая неторопливость go делает его не лучшим выбором для дров.

Но в учебных целях, писали. К примеру: https://out.reddit.com/t3_9uorh8?url=https://www.net.in.tum.de/fileadmin/bibtex/publications/theses/2018-ixy-go.pdf?utm_campaign=Golang%20Ninjas%20Newsletter&utm_medium=email&utm_source=Revue%20newsletter&token=AQAAmCFoXc9yDGe9YnKsm4jgMLmK6lKDId9AVAiXsqng-Ozvsy5t&app_name=mweb2x

Сетевой драйвер с отличным перфомансом.

Ответы63794

218 30 авг, 00:18 218 1463568

>>1463147
>А ты не очень умён, да?
Аргументы уровня /go/

>Но находятся "ограниченные", которые пытаются воевать с языком, с которым даже не работают. Ты понимаешь что ты просто болен, ты еще больнее тех гоферов которые восхищаются языком?
Я ради прикола накинул дженериков на вентилятор, даже не думал что гоферы так тригернуться. Мне лично в общем-то насрать, я Го учу по фану, всегда могу дропнуть и пойти ржавого учить.

Ответы63735

219 30 авг, 00:31 219 1463573

>>1462215
я геймдизайнер почти

220 30 авг, 11:33 220 1463735

>>1463568
Еще один больной утиной болезнью, пришедший с жабы. Терпи малыш, осилишь ты го.

221 30 авг, 13:41 221 1463794

>>1463437
Прикольно.

222 30 авг, 15:44 222 1463912

Близиться 1 сентября, pr треды заметно опустели, лол.

Ответы64493

223 31 авг, 10:11 223 1464493

>>1463912
тебе бы не помешало

Ответы64505

224 31 авг, 10:21 224 1464496

>>1452808 (OP)
bump

225 31 авг, 10:46 225 1464505

>>1464493
Что не помешало бы? глупый ты школьник

Ответы64895

226 31 авг, 18:37 226 1464799

Как распознаётся переменная окружения GOMAXPROCS ?
В любом скомпиленном бинарнике существует дополнительный код, который проверяет переменные окружения?

Ответы6488465688

227 31 авг, 21:22 227 1464884

>>1464799
А ты сам как считаешь?

228 31 авг, 21:47 228 1464895

>>1464505
Сегодня спутал -тся и -ться
А завтра - плачешь, хуй сося

Ответы64918

229 31 авг, 22:25 229 1464910

можно ли создать на ГО сайт?

Ответы650116510665122

230 31 авг, 22:41 230 1464918

>>1464895
К школе приготовился.

231 1 сен, 09:02 231 1465011

>>1464910
Можно Машку за ляжку и козу на возу.

232 1 сен, 13:16 232 1465106

>>1464910
Сейчас эксперты /pr с линейки вернуться и ответят тебе.

233 1 сен, 13:33 233 1465122

>>1464910
сайты делаются только на котлине

Ответы65180

234 1 сен, 13:34 234 1465124

С хрена ли гоу стал таким популярным??? Вы откуда вообще взялись???

Ответы6518165183

235 1 сен, 14:41 235 1465180

>>1465122
Упаси, братюнь.

Ответы65393

236 1 сен, 14:43 236 1465181

>>1465124
С хера ли ему не быть популярным? Отличный и простой язык под свои задачи, умело под капотом утилизирует ресурсы железа?

237 1 сен, 14:51 237 1465183

>>1465124

Все валят в го. Джавистов/шарпистов задолбали шаблоны на шаблонах погоняющие шаблоны и тырпрайзности кода.
Скриптовики (питон, руби, пыха) устали от медлительности языков, отсутствия типизации, отсутствия нормальной многопоточности.

И го радостно и легко отожрал изрядную долю разработки.

Ответы6520365227

238 1 сен, 15:08 238 1465193

>>1459050
лысый из scala-комунити
самый известный апологет pure fp в scala. John de Goes

239 1 сен, 15:16 239 1465203

105 Кб, 739x710513 Кб, 657x516

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

Я надеюсь когда-нибудь это признают антипаттерном, ну а пока я вкатился в го, где те же задачи решают на месте и в лоб.

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

240 1 сен, 15:37 240 1465227

>>1465183
> отсутствия типизации
У го, конечно, типизация уровня interface{}

Ответы65245

241 1 сен, 16:04 241 1465245

>>1465227

Как вы меня задолбали, просто в край как задолбали, как видимо и пайка задолбали, как и core-левелоперов задолбали, что они решились таки добавить контракты.

Блять, если вы не можете писать используя интерфейсы, и вместо этого суете пустые, это у вас кривые руки и валите из профессии.

Ответы65253

140 Кб, 852x304
242 1 сен, 16:19 242 1465253

>>1465245

Ответы6525765528

243 1 сен, 16:29 243 1465257

>>1465253

А кто говорил, что они пряморукие?

У меня пустые интерфейсы разве что в обёртке логгинга есть.
Почти везде специфичные интерфейсы.
+ кодогенерация

Ответы6526065529

244 1 сен, 16:31 244 1465260

>>1465257
Я хуею с таких маневров

245 1 сен, 20:19 245 1465393

>>1465180
Ну так-то дохера вакансий щас, где бэк пилят с нуля на котлине, либо переводят с джавы.

Ответы653956546265523

246 1 сен, 20:20 246 1465395

>>1465393
Можно, чтобы котлин был вместо хтмл?

247 1 сен, 22:27 247 1465462

>>1465393
Дохуя это сколько? Когда я искал в прошлый раз в мск на hh, то было меньше 60. Плюс в большинстве вакансий он шёл как вспомогательный язык к джаве

248 2 сен, 03:15 248 1465523

>>1465393
1. Как резон переводит код с джавы на котлин, если там интероп? Чтобы тупо получить дополнительное время компиляции?

2. Какой резон пилить сейчас на синхроном языке бэкенд? Без асинк/авэйт?
И не надо говорить про корутины, которые получилось убого и поддерживаются 1,5 фреймворком. Причем тот же ктор - реально тормозит по теста. Не понятно это корутины или сам ктор.
Самое забавно, это вместо await в IDE подсветка асинхронных функций. Такая неявная привязка к правильной IDE.

PS Не вижу я роста энтузиазма на бэкенде, но вижу ослабление jvm языков.

Ответы65545

36 Кб, 1231x239
249 2 сен, 03:53 249 1465528

>>1465253
Лол, может не будем?

250 2 сен, 03:59 250 1465529

>>1465257
>Почти везде специфичные интерфейсы
Тогда придется всегда юзать подобие геттеров и сеттеров для структур.

251 2 сен, 07:39 251 1465545

>>1465523
1. Очевидно, чтобы упростить время и увеличить удобство разработки. Тут вот все радуются от перехода на Котлин https://www.reddit.com/r/Kotlin/comments/bj5k4m/kotlin_for_backend_development/

2.
>Какой резон пилить сейчас на синхроном языке бэкенд? Без асинк/авэйт?
Зависит от задач и требований, лол.

>И не надо говорить про корутины, которые получилось убого и поддерживаются 1,5 фреймворком. Причем тот же ктор - реально тормозит по теста. Не понятно это корутины или сам ктор.
Москва не сразу строилась.

Ответы6554665610

252 2 сен, 07:40 252 1465546

>>1465545
снизить время и увеличить удобство разработки*
лол-кек-фикс

253 2 сен, 10:50 253 1465610

>>1465545
>Тут вот все радуются
Как показывает опыт, недалеких в разработке хватает.
К сожалению, опытные и профессиональные разработчики чаще молчат.

>Зависит от задач и требований, лол.
Синхронный веб, это старый высер больших html страниц.
Я бы тут 10 раз подумал между каким-нибудь спрингом и джанго. При учете что по производительности они одинаковы эталон жабо-кодинга, сделать фреймворк, который будет тормозить на хеллоу-вордах как динамико-дрисня, даже с JIT

>Москва не сразу строилась.
Ты видел их решение по корутинам? Это провал.

Ответы656286564265724

254 2 сен, 11:30 254 1465628

>>1465610
Пиздатейшие корутины, оче гибкие.

Ответы65642

255 2 сен, 11:40 255 1465642

>>1465610
>>1465628
Я мимокрокодил и только в подкасте слушал, как разраб корутин хвастался, что не нужно писать await, так как это все равно в иде подсвечивается. Это правда? Это же пиздец, иде-лок и в код ревью в каком-нибудь гитлабе нихуя понятно не будет.

Ответы6565765686

1,2 Мб, 2162x1216
256 2 сен, 12:12 256 1465653

Годно сделали (нет)

Ответы65658

257 2 сен, 12:20 257 1465656

Насколько реально в го вкатиться, ждуном, без знания других языков ? Вакансий для ждунов - 0, в основном требуется переписывать пыхо говно на го.

Ответы65682

258 2 сен, 12:23 258 1465657

>>1465642
> Это же пиздец, иде-лок и в код ревью в каком-нибудь гитлабе нихуя понятно не будет.

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

То что нет async/await или yield это блять - самое меньшее что должно ебать разраба.
Лучше чтобы они под капотом все сделали хорошо.

Ответы65671

259 2 сен, 12:24 259 1465658

>>1465653
>Monads
Вот сейчас прикола не понял блять

260 2 сен, 13:01 260 1465671

>>1465657
Почему тогда они оставили подсветку в иде, если инфа об асинхронности вызова нинужна?

Ответы65782

261 2 сен, 13:20 261 1465680

Поясните мне, пожалуйста, почему комьюнити так плохо отнеслось к try пропозалу? Все равно 95% обработки ошибок - это просто сравнение err с nil и ретерн nil, err, без добавления какой-либо дополнительной информации.
Неужели так сложно сделать нормальную обработку ошибок? Например, если я присвоил результат вызова функции с значением и возможной ошибкой всего одной переменной - автоматом возращать ошибку в случае ее не nil-овости?

262 2 сен, 13:27 262 1465682

>>1465656
Да нахуй ты никому не нужен без опыта, хоть на пыхо говне, хоть на просто goвне

58 Кб, 200x200
263 2 сен, 13:35 263 1465686

>>1465642
>иде-лок

264 2 сен, 13:40 264 1465688

>>1464799
Бинарник так-то содержит не только твой код, но и сам гошный рантайм: сборщик мусора, планировщик, всё такое.

265 2 сен, 13:48 265 1465694

Существуют ли саксесс стори написания на Го либ для C/C++ ?

266 2 сен, 14:24 266 1465724

>>1465610
>Синхронный веб, это старый высер больших html страниц.
Но щас до сих пор почти весь веб синхронный, разве нет? Даже если у тебя SPA, и не надо высирать на каждый запрос большие html-страницы, в большинстве случаев на бэке будет обычный синхронный PHP. И изначальная же цель Котлина afaik - заменить жабу (которая всем остопиздела) везде, где только можно, и на это у него вроде бы есть все шансы, че так все доебались до корутин, я хз.

Ответы657346574265750

267 2 сен, 14:36 267 1465734

>>1465724
зато весь фронт асинхронный

268 2 сен, 14:45 268 1465742

>>1465724

Ну давайте ещё вспомним о том, что большая часть интернета на вордпрессе.
Это говорит о том, что нам ничего кроме пыхи и ВП не нужно?

Уже много лет, мне не попадалось синхронных проектов. Везде микросервисы, асинхронные коммуникации через groc/http/очереди.

И без поддержки этого языками было бы грустно.

115 Кб, 750x655
269 2 сен, 15:12 269 1465750

>>1465724
Как только появился аякс, появилась необходимость высирать не 100-300кб html кода, а маленькие json ответы. И тут пришла проблема синхронности, слишком жирно для очень частых запросов. Поэтому речь тут даже не про SPA. Тупо просто пришла другая эпоха. никто не запрещает тебе клепать синхронные сайтики в старой эпохе, но поезд уйдет все равно без тебя

>изначальная же цель Котлина afaik - заменить жабу
Нельзя что-то заменить, имея основу того что пытаешься заменить. Даже когда долго пишешь на котлине, ощущаешь ту же жабу. Иногда даже путаешься.
Котлин ничего не меняет, он просто делает чуть удобнее саму жабу а иногда, кстати, делает хуже Жаба и котлин это эпоха тырпразных монолитов, но эпоха ушла и в кровавый пришла эпоха микросервисов. Да, там жабу пытается втиснуться в это, но с виртмашиной, с интерпретацией байткода, с проблемным JIT, с 100500 настроек GC и виртмашины, и тотальной прожорливостью с жирнеющими фреймворками понятно что тут котлин тебе не поможет - это все не так просто.
Есть конечно индивиды, которые пытаются сову на глобус натянуть, но это скорее инерция технологий, а не развитие.

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

Так что мысли эпохами и смотри в будущее. Как бы не были круты паравозы, их все равно заменили электровозы.

Ответы6575465862

270 2 сен, 15:16 270 1465754

>>1465750
Если бы они сделали котлин на рантайме го, вы бы офигели от роста нового языка. Но, к сожалению, они установили его на паровоз.

Ответы65840

271 2 сен, 15:47 271 1465782

>>1465671
Потому что могут, лол.

272 2 сен, 16:38 272 1465840

>>1465754
Есть же kotlin native, но интерес к нему нулевой, как я понял.

273 2 сен, 16:55 273 1465862

>>1465750
Эпоха микросервисов "пришла" только в твоих влажных мечтах.
Микросервисы - инструмент, который создаёт проблем не меньше, чем решает. А то и больше.

Это (по уровню идиотизма), примерно, как заявить, что на си больше никто не пишет, потому, что наступила эпоха джаваскрипта. И привести в пример какие-нибудь diy-приблуды на контроллерах ESP32, у которых внутри прошит забагованный и тормозной интерпретатор js.

>Отсюда популярность node.js
Популярность node.js оттуда же, откуда популярность js.
А потом десятки тысяч смузихлёбов перекатились на него с руби.
И забурлила дегенератская движуха.

>популярность го
Ну нахуй.

Ответы6587065882

274 2 сен, 17:08 274 1465870

>>1465862

> Эпоха микросервисов "пришла" только в твоих влажных мечтах

Ну и пили свои монолиты на пыхе/джаве/все равно.

А микросервисы и серверлесс уже здесь и захватывают рынок, вытесняя формошлепов. Это очень славно сказывается на зарплатах.

Ответы65880

275 2 сен, 17:20 275 1465880

>>1465870
>монолиты
>формошлепов
Т.е., на микросервисах формы не нужны?
Всё само работает?
Понятно.

А что там с транзакциями на микросервисах?
Или это слишком сложно, и ну их нахуй вообще?

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

Например, на днях организаторы отменили европейскую конференцию по php, потому, что туда записались только белые мужчины. О чём пафосно рассказали в твиттере.
https://2019.phpce.eu/en/
https://wptavern.com/php-central-europe-conference-canceled-due-to-lack-of-speaker-diversity

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

Я не пишу на пыхе, если что

276 2 сен, 17:25 276 1465882

>>1465862
Какое-то "врёти" получилось.
Микросервисы дают масштабируемость как по железу, как по софту, так и по человеческим ресурсам.
Превосходство нового подхода для кровавого очевидно.
Конечно Васяну одиночке это кажется сложным, да и джава маркетинг проел весь мозг.

Ответы6589166138

277 2 сен, 17:44 277 1465891

>>1465882
Java же вроде прекрасно масштабируется во все стороны.

Ответы6592765931

278 2 сен, 18:28 278 1465927

>>1465891

Тяжёлый рантайм.

Я, конечно, знаю эстетов, которые и лямбды (awsные) на джаве пишут, а потом мужественно борются с холодным стартом, нехваткой памяти и замедлением работы.

Но как-то на го легче выходит.

279 2 сен, 18:37 279 1465931

>>1465891
Когда ты крупная ИТ компания и можешь под каждый инстанс сервак подогнать.
А еще холодный старт и слетающий JIT радует.

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

Ответы65942

280 2 сен, 18:49 280 1465942

>>1465931

>> Когда ты крупная ИТ компания и можешь под каждый инстанс сервак подогнать

Эм.
Наоборот.
Когда ты мелкая - купил ещё пару серверов и все ещё долго хорошо. Растет на пару серверов в год и в ус не дуешь.

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

Ответы65957

281 2 сен, 19:29 281 1465957

>>1465942
Каждый запус jvm кушает 50-150мб озу только на jvm
Туда же попадает вся статика под классы и сам jit и мета информация по jit
Там же настраиваешь хип, который еще состоит из поколений.

Для всего этого нужно нормальное облако, чтобы запустить хотя бы 3-5 сервисов

Все твои бюджетные мечты улитают в копейку.

На го запускаешь с десяток сервисов, под размер одного jvm сервиса, приятно урчишь.

282 2 сен, 20:31 282 1465982

Сап, гоферы.

Хочу забить на конторы, которые нанимают народ из восточной Европы для экономии.
Пробовал собеседоваться в чисто иностранные конторы - до сих пор потряхивает, невероятно сложно общаться с теми, кто ожидает флуент инглиша. А я по грамматике едва upper-intermediate, с явным провалом в общении.
Кто-нибудь ищет/собирается искать работу? Давайте поможем друг-другу, соберём по максимуму вопросов и задач для интервью, и потренеруемся отвечать их на ангельском.

Фейкопочта: ACjvnon717ANUSprotonmai$holPUNCTUMcL95om

Ответы659936604466135

283 2 сен, 20:59 283 1465993

>>1465982
WE'LL CALL YOU BACK

284 2 сен, 22:39 284 1466044

>>1465982
Не тот тред

Ответы66050

285 2 сен, 22:52 285 1466050

>>1466044

Мм? Ну ок. Скопировал в нужный.
Но я размышлял, что гоферам будет легче найти точки соприкосновения.

415 Кб, 700x627
286 3 сен, 01:55 286 1466128

287 3 сен, 02:12 287 1466135

>>1465982
Бесполезное занятие, у всех разные вопросы. Плюс в европах сильный акцент на личных качествах, их реально сильно заботит как ты впишешься в коллектив, что ты за человек и т.д.

Ответы66174

288 3 сен, 02:18 288 1466138

>>1465882
>Микросервисы дают масштабируемость как по железу, как по софту, так и по человеческим ресурсам.
От микросервисов до распределенного монолита - один шаг, ты даже не заметишь тот момент когда ты его сделаешь.

Ровно как и грамотно спроектированные монолиты могут прекрасно масштабироваться по железу а сейчас сервер с сотней ядер и гигов оперативы это вообще обыденность

434 Кб, 650x637
289 3 сен, 02:24 289 1466140

Ответы66219

290 3 сен, 08:42 290 1466174

>>1466135

А у нас не так же? Но это не значит, что техническая часть не важна.

И если рассказ, о том, какой ты пиздатый можно потренировать с преподом английского.

А вот погонять по матчасти может только другой программист.

Ответы66205

291 3 сен, 09:33 291 1466205

>>1466174
>А у нас не так же?
У нас в первую очередь смотрят технические скилы, а уже потом смотрят на общечеловеческие качества.
В европе же зачастую общечеловеческие качества важнее, компании готовы взять среднего специалиста, но который лучше впишется в команду, чем профессионала про которого они не уверенны, что он впишется в команду. Т.е. речь идет не о том, что откровенных долбоебов не берут это и у нас так, но могут не взять человека в котором они сомневаются: "мы не видим вас частью команды" реальный слова из отказа.

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

>А вот погонять по матчасти может только другой программист.
Тут момент. что спрашивать можно сильно разные вещи: одни любят CS вещи - а напишите нам эффективный алгоритм ХХХ, другие теоретические вопросы: чем X отличается от Y, кто-то любит живой кодинг. Мое мнение продуктивней будет походить по реальным собеседованиям, так ты и реальные вопросы услышишь и самое главное - перестанешь бояться собеседований и отказов.

292 3 сен, 10:08 292 1466219

>>1466140
Да, да, избавимся от наследия проклятого прошлого.
И напишем всё с чистого листа на ассемблере ноде жс.
Как-то так это себе смузихлёбы и представляют.

Ответы66245

293 3 сен, 11:47 293 1466245

>>1466219
Самый лол, что на node js IDE (vscode) работает быстрее чем на java.
Это же какого говна надо навернуть чтобы так на статик языке тормозить.

Ответы66297

294 3 сен, 13:27 294 1466297

>>1466245
>vscode
Ты его с идеей сравниваешь, что-ли?
Да ты бы и жигули с роллс-ройсом сравнил бы, лол.

Ответы66382

456 Кб, 503x711
295 3 сен, 16:02 295 1466382

>>1466297
Как мне нравится когда школьники (или взрослые со школьным умом) на каком-то внутреннем восприятие понимают некоторые вещи и потом выдают за непоколебимую истину.
Типа на джаве ИДЕ такая вся навьюченная, что старт самой ИДЕ и хеллоу-ворда занимает минуты. А мол vscode он типа блокнотика, вот поэтому и быстро.

На самом деле нет никакого прецедента стартовать мой хеллоу-ворд проект в java IDE пол дня и потом еще подтормаживать и поддергивать на каждый выпук.

Нет бро, джава тормозит и жрет все ресурсы аки слон, даже IDE это доказывают.

Ответы6640766553

296 3 сен, 16:43 296 1466407

>>1466382
Эх, сейчас бы бенчмаркать языки IDE'шками.

297 3 сен, 21:16 297 1466553

>>1466382
Хеловорлд можно и в vi написать. Нет, если это твое основное занятие, то ок VS Code твой выбор.
Но если ты хочешь, что-то более сложное писать и чтобы IDE тебе и семантику проверяла и инспекции кода делала, и автодополнение везде в том числе в файлах ресурсов и конфигурациях, то VS Code тебе такого не обсепечит даже близко.

Ответы66554

298 3 сен, 21:17 298 1466554

>>1466553
Ты на вим не пизди.

Ответы66557

299 3 сен, 21:29 299 1466557

>>1466554
Для начала научись различать vi и vim.

Ответы66559

300 3 сен, 21:31 300 1466559

>>1466557
Назло тебе не буду их различать, что ты теперь будешь делать?

Ответы66649

301 4 сен, 00:15 301 1466635

https://play.golang.org/p/FJCmy4kcQvj
Как сконвертировать str[2], чтобы нормально русская буква распечаталась?

Ответы66650

302 4 сен, 00:49 302 1466649

>>1466559
Осталось ещё уроки на завтра не сделать.

Ответы66736

303 4 сен, 00:52 303 1466650

>>1466635
В руны переводи
https://play.golang.org/p/HITf9Vita_1

Ответы66708

304 4 сен, 03:40 304 1466708

>>1466650
Ясно. А как называется аналог strings.Index() для рун? Что-то в документации не находится.

Ответы67743

305 4 сен, 08:23 305 1466736

>>1466649
А я сделал. Ты потерпел поражения по всем фронтам.

306 5 сен, 14:48 306 1467743

>>1466708
https://play.golang.org/p/QcvvHBHmpV
В стандартной бибилиотеке не осилили

307 5 сен, 16:17 307 1467787

А что будет, если я запущу гошное приложение на системе, которая не поддерживает треды? Будут ли работать горутины? Будут ли они выполняться одновременно?

Ответы678266812670260

308 5 сен, 17:07 308 1467826

>>1467787
У тебя же нет тредов, как ты параллельно собрался юзать

> если я запущу гошное приложение на системе, которая не поддерживает треды?
Видимо как сам напишешь рантайм го в этой системе - так и будет

время тупых вопросов, видимо

309 5 сен, 19:29 309 1467940

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

Ответы6797467995680016807668208

310 5 сен, 20:25 310 1467974

>>1467940
Одному тебе.

Иди в джаву и строй абстрактную фабрику абстрактных синглтонов

311 5 сен, 20:50 311 1467995

>>1467940

Не только.
Жаль что го взлетел, а не нимрод.
Он покрасивше будет.

312 5 сен, 20:58 312 1468001

>>1467940
Давай угадаю, до го ты писал на котлине.

Ответы68018

313 5 сен, 21:10 313 1468018

>>1468001
Плюсы, джава, пхп, питон. Котлин еще не пробовал (нету задач), но чисто внешне нравится больше гоши.

Ответы68025

5 Кб, 275x183
314 5 сен, 21:17 314 1468025

>>1468018

Ему не нравится синтаксис го после плюсов и джавы

Ответы6820868480

315 5 сен, 22:15 315 1468076

>>1467940
Он апогей императивности, в 2019 это, конечно, воспринимается диковато. Зато техническое исполнение хорошее.

Ответы68084

316 5 сен, 22:32 316 1468084

>>1468076

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

Ответы68168

317 5 сен, 23:35 317 1468126

>>1467787
Горутины это юзерспейс потоки с переключением контекста, так что будут нормально работать, если не делать системных вызовов.

318 5 сен, 23:57 318 1468154

Пацаны, а почему в Go нет generics? Вот в C# есть и очень удобно, почему тут нет?

319 6 сен, 00:05 319 1468168

>>1468084
А что тут втягиваться? Такая императивщина - самое примитивное, что может быть.

320 6 сен, 01:47 320 1468197

В какую максимальную ширину строки стараетесь уложиться при написании кода в вашем редакторе? Какая ширина чаще всего рекомендуется для Go?

Ответы69706

321 6 сен, 04:18 321 1468208

>>1467940
>>1468025

Синтаксис - просто полный пиздец.
Такое ощущение, что проектировали двачеры из /b.
Как на этом goвне можно что-то писать - вообще загадка.

322 6 сен, 13:16 322 1468424

Пишу консольную прогу для линукса. Как в Go принято локаль устанавливать?
Короче, нужен аналог сишной setlocale()

323 6 сен, 14:10 323 1468480

>>1468025
Дык в плюсах и джаве - охуенный синтаксис! Си-подобные языки в принципе самые красивые имхо.

Ответы6853068535

324 6 сен, 14:55 324 1468530

>>1468480
Гугол не умеет в юзабилити, в принципе, вообще никак.
Если гугол что-то разрабатывает/покупает - можно быть уверенным, что это неюзабельная хуйня. И даже анти-юзабельная. Даже если она делает что-то реально полезное, основана на охуенных алгоритмах и т.д.

Про Goвно всё понятно, я думаю.
А теперь они купили Котлин, и вливают в него тонны бабла.
Я совершенно не удивлён - Groovy они бы хуй купили, именно потому, что он юзабельный и практичный.

Ответы69221

325 6 сен, 14:58 325 1468535

>>1468480

А у го какой синтаксис, если не сишный?!

326 7 сен, 04:52 326 1469221

>>1468530
Типо гугл это один человек.

>А теперь они купили Котлин
Кто купил? Ты уроки сделал?
Котлин скорее всего продвинули внутренняя команда джава-андроид разработки, никаких тайных смыслов тут особо нет.

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

Никто тут никогда не будет работать под высоконагруженными проектами и тем более не будет писать качественный высоконагруженный софт (потому что это еще уметь надо). 90% просадки вашего пет-проекта будет все равно на i/o базы данных и пинга в любых потоках. А 100.000к запросов не уместятся в ширину бюджетного сетевого канала.
Этот язык надо было публиковать в восьмидесятых.

мимо вебмастер со стажем

Ответы692596926069890

327 7 сен, 10:01 327 1469259

>>1469221
Не говори так.

328 7 сен, 10:01 328 1469260

>>1469221
>С го вышло тоже самое, запили язык под какие-то внутренние нужды и зачем-то опубликовали
Я общался с несколькими инженерами из гугла и спросил про основной язык разработки: мне сказали что разрабы предпочитают Java, а SRE - Go.

Ответы693206935069710

329 7 сен, 12:32 329 1469320

>>1469260

Маленькая выборка.
Я знаю гуглера, который пишет только на питоне (не ml)
Не знаю, но полагаю, что у Гугла огромная кодовая база на с и плюсах.

Ответы70015

330 7 сен, 13:50 330 1469350

>>1469260
Была целая санта-барбара с системой поддержкой версии, они объясняли это тем что у них внутри компании монолитный подход и поэтому какой либо пакетный менеджер просто им "ненужон" и значит типа всем тоже, то есть проект вообще не планировался делать под общее применение. Я надеялся что язык будет развиваться после его публикации. Но оказалось всем насрать, проще было написать статью, почему руками обрабатывать ошибки это правильно, а наличие двух типов для строк и тупо сырой поток байт в строке - это вообще инновация и фича сиди страдай с рунами, хоть у тебя по дефолту utf-8 как бы

>разрабы предпочитают Java
Есть целая группа "программистов", которая кроме джавы больше ничего не знает и кроме джавы учить больше ничего не хочет. Тырпрайз есть тырпрайз - там логики нет.

Ответы6989770015

331 8 сен, 02:16 331 1469706

>>1468197
Пишу так чтобы без скроллинга в бок читалось в гите. На треть экрана примерно.

332 8 сен, 03:20 332 1469710

>>1469260
Разрабов на какой проект поставят, то они и будут предпочитать

На С++ они точно пишут, все эти google test, google log не просто так появились.

333 8 сен, 14:03 333 1469890

>>1469221
>запили язык под какие-то внутренние нужды и зачем-то опубликовали
Тупо двощую. Тоже давно сложилось впечатление, что запилили под свои нужды, а потом набежали маркетологи и начали продвигать его как язык пригодный для всего на свете. И сами создатели языка этому уже не рады.

334 8 сен, 14:13 334 1469897

>>1469350
>Тырпрайз есть тырпрайз - там логики нет.
Это как? А как же бизнесс-логика?

Ответы70053

335 8 сен, 18:32 335 1470015

>>1469320
>Не знаю, но полагаю, что у Гугла огромная кодовая база на с и плюсах.
Это тоже, всякие системы хранения данных, базы данных и т.п. Но чуваки занимались сервисами для Андроида, жмыла и т.п.

>>1469350
>Была целая санта-барбара с системой поддержкой версии, они объясняли это тем что у них внутри компании монолитный подход и поэтому какой либо пакетный менеджер просто им "ненужон"
И поэтому у них есть тулы которые в автоматическом режиме могут править код при автоматической миграции с одной верии либы, на другую.

>Есть целая группа "программистов", которая кроме джавы больше ничего не знает и кроме джавы учить больше ничего не хочет.
У кого, у кого, но у гугла выбор кого нанимать есть и таких бы просто не взяли.

336 8 сен, 20:11 336 1470048

Где вообще нормальная инфа по gRPC? Все что есть в зарубежных интернетах - только хэллоуворлды.

Ответы74474

337 8 сен, 20:19 337 1470052

Полезный репозиторий для изучения Го https://github.com/hoanhan101/ultimate-go/blob/master/README.md

105 Кб, 739x710
338 8 сен, 20:19 338 1470053

>>1469897
Её там не найти.

339 8 сен, 20:27 339 1470062

Послушал последний подкаст радио-т, проиграл с попоболи умпутуна по поводу го.

Есть еще кто в треде, кто настрадался от го?

Ответы70144

340 8 сен, 22:10 340 1470120

От самого популярного на Udemy курса по Go у меня из монитора вода полилась, этот препод либо отвлекается, либо одно и то же повторяет, слушать сложно. А в одном видео он так вообще сидел лулзовал с гит-репозитория, где были картинки с гоферами.

Ответы70142

341 8 сен, 22:56 341 1470142

>>1470120

Все курсы на удеми - говно.

342 8 сен, 23:00 342 1470144

>>1470062

Идите в тред пхп и джса, и ройте о том, насколько они кривое говно.

Гошечка лучшее, что есть на рынке для вебсервисов.

Ответы703027030570409

343 9 сен, 10:24 343 1470260

>>1467787
>А что будет, если я запущу гошное приложение на системе, которая не поддерживает треды?
Сейчас из таких только васм
>Будут ли работать горутины?
И да и нет. Работать они будут, но не так как ты ожидаешь. Будет ситуация как с тредами в Питоне - в случае I/O ты получаешь буст производительности, а в случае cpu задач - резко хуже чем последовательный однопоточный код
>Будут ли они выполняться одновременно?
Нет, но в случае I/O это нормально

344 9 сен, 12:14 344 1470302

>>1470144
Так го - это и есть новый PHP.

Ответы70325

345 9 сен, 12:20 345 1470305

>>1470144
>Гошечка
ПОКАЖИ СИСЕЧКИ
@
ПОСОСИ ПИСЕЧКУ

346 9 сен, 13:01 346 1470318

Как сделать, чтобы gofmt не менял фигурные скобки, которые расположены в одну линию?
То есть, например, для if a > b { print(a) }

Ответы70323

347 9 сен, 13:05 347 1470323

>>1470318

Никак.

Для этого и форсанули единый стайлгайд, что бы нормальные люди не ломали глаза о код "эстетов".

Ответы70330

348 9 сен, 13:06 348 1470325

>>1470302

Ещё нет. Но зато быстрый, практичный и качественный.

Ответы7041070457

349 9 сен, 13:16 349 1470330

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

Ответы7033570602

350 9 сен, 13:24 350 1470335

>>1470330

Зачем? Уродливо смотрится.
Найди хотя бы один стайлгайд, где такое разрешено.

Ответы70396

351 9 сен, 15:08 351 1470396

>>1470335
Лишние две строки - это слишком много для одного оператора в скобках. Они накапливаются, а я не хочу лишний раз скроллить экран, чтобы окинуть взглядом функцию.
gofmt у односточных func f() { return } фигурные скобки не меняет.

352 9 сен, 15:32 352 1470409

>>1470144
умпутун то за го, но у него случилась попоболь

>ройте
Новый зуммерски тупой сленг, или няша опечаталась?

353 9 сен, 15:32 353 1470410

>>1470325
>быстрый
Почему так решил? Ты его тестил, или веришь напрямую маркетингу?

Ответы70415

354 9 сен, 15:38 354 1470415

>>1470410

Все независимые тесты публично доступны, хватит пиздеть.

Ответы70425

355 9 сен, 15:56 355 1470425

>>1470415
То есть, получается, ты даже не тестировал? Ясно.

356 9 сен, 17:01 356 1470457

>>1470325
>быстрый
Ты не видел еще си, обосаца шустрый
проигрываю с долбаебов, которым принципиально исполнение функции в 100наносекунд или в 200

Ответы70500

357 9 сен, 17:54 357 1470500

>>1470457

Это пиздецки важно.
Ибо от этого зависит сможет ли функция укладываться в 50мс в 95 перцентиле или нет
А так же сколько вы заплатите за вычислительные мощности - x или 2-3 x

В то же время, нельзя писать на всем, тут уже стоимость труда слишком дорогая.

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

Ответы70513

358 9 сен, 18:15 358 1470513

>>1470500
>Ибо от этого зависит сможет ли функция укладываться в 50мс в 95 перцентиле или нет
>А так же сколько вы заплатите за вычислительные мощности - x или 2-3 x
Что?

>стоимость труда слишком дорогая.
Ты начинаешь догадываться.
Но ты же не платишь программистами ни капли, зачем ты эту фразу воспроизводишь тут?

Я знаю, мне маркетинг не победить, но все же ты же понимаешь что твоя программа в среднем простаивает в файловом/сетевом i/o или запросе в бд, где-то 80-95% времени не веришь, иди протестируй и проверь.

Почему в начале 2000 все поголовно пересаживались на скриптовые языки? Наверное потому что раньше было лучше и железо производительно да?

Ответы705167052370590

359 9 сен, 18:19 359 1470516

>>1470513
Программа на go не простаивает, а берет и выполняет другую горутину

Ответы70752

360 9 сен, 18:34 360 1470520

Кто-нибудь разбирал подробно спецификацию языка? Если такие есть хотел бы пару вопросов задать

361 9 сен, 18:39 361 1470523

>>1470513

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

Опять же, видимо у ИП рулона обоева так не принято, пусть посетитель подождёт десять минут загрузки главной, но есть продукты, которым необходимо успеть дать ответ в жёстко заданные рамки времени.

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

Да, раньше скриптовые языки работали. Знаешь почему? Потому что у интернета было полтора пользователя. А сейчас даже захудалый нах никому не нужный сервис должен стоять под напором 1к rpc, потому что теперь это средняя нагрузка.

Ответы70762

362 9 сен, 20:12 362 1470590

>>1470513
>Почему в начале 2000 все поголовно пересаживались на скриптовые языки? Наверное потому что раньше было лучше и железо производительно да?
Накидайте еще айтишных теорий заговора, мне понравилось.

Ответы70765

363 9 сен, 20:38 363 1470602

>>1470330
В го нет точек с запятой в конце действия и они расставляются компилятором автоматически.

364 9 сен, 21:03 364 1470618

Есть какой-нибудь роадмап с туториалами или курсами, статьями по изучению микросервисов? Складывается впечатление, что по простым вещам, типа сделать базовый API с REST или gRPC много всего, а потом нихуя. И если всплывают темы по лоад-балансингу, логгингу, трейсингу или прокси, то рассказывается в общих словах, что, мол, так можно делать, но без конкретных примеров.

Ответы70624

365 9 сен, 21:14 365 1470624

>>1470618

Нет.
Это тебе не бложик на пыхе запилить.
На этом консультанты и тренеры делают бабло.

366 9 сен, 23:10 366 1470752

>>1470516
>Программа на go не простаивает, а берет и выполняет другую горутину
А если её нет, го программа выдумывает другую горутину, лол.
Ты думаешь потоки работают как-то по другому?

367 9 сен, 23:16 367 1470762

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

Ответы70779

368 9 сен, 23:17 368 1470765

>>1470590
Это пища для ума, чтобы заставить задуматься над той самой мнимой производительностью, которую хотят достичь в своих проектах, местные фантазеры а ты не понял

369 9 сен, 23:35 369 1470779

>>1470762

Нет, я именно из такой)

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

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

Я повторюсь, в твоём ИП на надо - ок, дуй свой кактус, а многим - надо.

Ответы70781

370 9 сен, 23:42 370 1470781

>>1470779
Ты несешь херню неопытного фантазера, который каким-то местом связан с ИТ, это настолько очевидно, что мне даже лень писать опровержения к твоим фентази-тезисам.

Тебе надо работать над своих актерским амплуа.

Ответы70783

371 9 сен, 23:51 371 1470783

>>1470781

Не пойму, ты Джун с завышенным ЧСВ, который краем уха услышал, что скорость не важна, и не разобравшись считаешь это абсолютной истинной?

Или наоборот, уже старый опытный маразмтаик, который не понял, что и веб, и нагрузки изменились, и что "перла под cgi" не хватает?

Ответы70792

268 Кб, 1256x813
372 10 сен, 00:34 372 1470792

>>1470783
А может он бэтмен??
Тебе сказали работать над амплуа.

Когда встает вопрос железа, большие дяди о го даже не вспоминают, потому что jit еще рулит (см картинку), а го, не обкатанная игрушка. Твой го тормозит как синхронная джава, и может уделать только питон. что вообще очень странно для асинхронной работы

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

Блин, в го даже нет вменяемого пакетного менеджера, о какой эволюции качественного кода можно говорить? Те же js-ваннаби программисты на голову впереди я уже молчу что го это сплошной бойлерплейт сам по себе

Ответы708477087472140

373 10 сен, 05:41 373 1470847

>>1470792
actix-web при 150 рпс начинает сыпать 400ыми, этот тест похож на пиздеж

Ответы71121

374 10 сен, 08:20 374 1470862

Как в го сделать бинарник для самостоятельного исполнения, а не из под go run?

Ответы70863

375 10 сен, 08:25 375 1470863

>>1470862
go build

376 10 сен, 09:06 376 1470874

>>1470792

Мне кажется, ты тупой.
Значит папу сообщений назад, чистый перфоманс был не важен, а теперь важен? Клал я на этот список, потому как под "топ фреймворков" никуя нет инфраструктуры.

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

Ответы71125

377 10 сен, 11:12 377 1470933

Возможно ли вкатиться на вакансию go удаленно, не имея опыта коммерческой разработки на go?
В моей мухосрани таких нет, удаленно все требуют с опытом работы на го от года. Сам я джва года на джаве.

Ответы70952

378 10 сен, 12:03 378 1470952

>>1470933
На джаве тоже удаленно сидишь?

Ответы71477

379 10 сен, 13:14 379 1470988

https://play.golang.org/p/hsFaejfzzmc
Как правильно формат указывать, чтобы верно выводилась дата в формате "yyyy-MM-dd HH:mm:ss"?

Ответы71362

380 10 сен, 16:51 380 1471121

>>1470847
Этот тест можно в пару кликов запустить у себя.
И да, там тестируют не на твоем старом ноуте.

381 10 сен, 16:53 381 1471125

>>1470874
>Значит папу сообщений назад
Теперь я знаю кто дорвеям тесты пишет.

382 10 сен, 20:20 382 1471362

>>1470988
t.Format("2006-01-02 15:04:05")

Ответы7136471601

383 10 сен, 20:27 383 1471364

>>1471362
Зачем они так выебнулись с форматиррованием даты?

Ответы71383

384 10 сен, 21:01 384 1471383

>>1471364
Это тебя единственное что в го удивило?

Ответы71386

385 10 сен, 21:06 385 1471386

>>1471383
Если по остальным спорным моментам можно дискутировать, то с датами у них как будто один человек дорвался до исходников и сделал как ему удобно.

Ответы71400

386 10 сен, 21:20 386 1471400

>>1471386

А никто не знает,может в каких-нибудь языках такое-же ебанутое форматирование дат?
Не могли же они сами эту дичь придумать.

Ответы71603

387 10 сен, 23:35 387 1471477

>>1470952
Нет, гребу в офисе. Понимаю, что работать на удаленке это отдельный скилл, готов к этому морально.

388 11 сен, 07:44 388 1471601

>>1471362
Так работает. Но странно, что в документации нет полного списка всех этих магических констант.

389 11 сен, 07:47 389 1471603

>>1471400
Люди исправили https://github.com/jehiah/go-strftime

Ответы7172971731

390 11 сен, 13:06 390 1471729

>>1471603
Прям в духе js, надо теперь 100500 библиотек, чтобы тупо с датой норм поработать.
Как же теперь людям нормально скриптики писать?

391 11 сен, 13:08 391 1471731

>>1471603
>Люди исправили
И тут же навернули своего говна с "%"
"%Y-%m-%d %H:%M:%S"

Ответы7173971983

392 11 сен, 13:19 392 1471739

>>1471731
Почему говна? Получилось как в баше и прочих скриптах.

393 11 сен, 13:35 393 1471747

JavaScript вас всех уничтожит.

Ответы71748

394 11 сен, 13:38 394 1471748

>>1471747
Сколько процентов инфа?

Ответы7203572165

395 11 сен, 20:44 395 1471983

>>1471731
А как в данном формате задать месяц не числом, а словом?

396 11 сен, 22:07 396 1472035

>>1471748
console.log("1" + + [] + + [] + "%")

Ответы72041

397 11 сен, 22:14 397 1472041

>>1472035
console.log("a" + + "2ch" + "yMoUs");

398 12 сен, 08:32 398 1472140

>>1470792
> Когда встает вопрос железа, большие дяди о го даже не вспоминают, потому что jit еще рулит (см картинку), а го, не обкатанная игрушка
Охуеть, необкатанная игрушка. Учитывая, что гошников сейчас нанимают вообще все крупные конторы. От Амазона и Гугла, до Яндекса, Озона и Авито.

Ответы72159

399 12 сен, 10:03 399 1472159

>>1472140
Там всех нанимают могут себе позволить, потому что похер на чем микросервис, главное чтобы специалисты были.

Ответы72171

400 12 сен, 10:20 400 1472165

>>1471748
https://www.reddit.com/r/programming/comments/d2qrx6/this_video_shows_the_most_popular_programming/?utm_source=share&utm_medium=web2x

Ответы72279

401 12 сен, 10:38 401 1472168

>>1457992
Зачем дженерики для динамического языка? Там же поебать что куда суешь, пока не упадет

402 12 сен, 10:44 402 1472171

>>1472159
Ну так тогда бы брали джавистов, их же больше всего.

Ответы72180

403 12 сен, 11:00 403 1472180

>>1472171
Их и берут больше.

Ответы72200

404 12 сен, 11:20 404 1472184

Имеет ли смысл брать го как второй язык к пистону на бекенд разработку? Вообще когда изучал вопрос удивился, что компилируемого решения для таких задачь нет.

Ответы721857219572280

405 12 сен, 11:20 405 1472185

>>1472184
>что компилируемого другого решения
фикс

406 12 сен, 11:35 406 1472195

>>1472184
Чтобы тупо пострадать?
Тебе код писать или нуллы с еггорами сравнивать?

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

407 12 сен, 11:46 407 1472200

>>1472180
Хз, я вижу тренд, когда сначала пишется монолит на php (потому что быстро), взлетает, а потом узкие места начинают выносить в сервисы на го. Уже куча крупных компаний пошла по такому пути. С моей т.з. го уже взлетел и поздно об этом спорить.

Ответы7244172515

408 12 сен, 14:41 408 1472279

>>1472165
Вышел ES6 и все охуели. А вот динамика питона непонятна.

Ответы72429

409 12 сен, 14:42 409 1472280

>>1472184
>второй язык к пистону на бекенд разработку
Зачем? Высоконагруженный дохуя?

Ответы72290

410 12 сен, 14:53 410 1472290

>>1472280
Ну вот столкнулись с ситуацией, когда осталось только масштабировать горизонтально или извращаться со всякими pypy/cython. Хотелось бы некоторые места переписать на чем-то более быстром.

Ответы7244272692

411 12 сен, 20:02 411 1472429

>>1472279
машинное обучение

95 Кб, 1248x654
412 12 сен, 20:14 412 1472441

>>1472200
Я тебе раскрою тайну.
Крупные компании позволяют разным группам программистам брать интересные для них языки, дабы удержать специалистов на рабочем месте (чтобы им было интересно, "модно и молодежно").
Агрессивный маркетинг новых языков сильнее и поэтому случается так что кто-то где-то "ручку" (микросервис) написал на го, кто-то на котлине, кто-то ерланге, кто-то на кложе.

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

Графики тоже показывают что он достиг определенного максимума. Его "бум" прошел, максимум он не взял.

413 12 сен, 20:21 413 1472442

>>1472290
Я как-то тоже был таким юным и глупым. Написал какой-то участок на сях (а все было на пыхе), в общем получился микросервис, который почему-то тормозил больше чем на пхп.
Оказалось что быстро писать на быстрых языках надо еще уметь (я делал си обёртки для классических пхп функций). Даже если я и получал прирост, он был незначительным. Оказалось что масштабироваться в ширь, куда эффективнее, чем экономить на спичках.

414 12 сен, 22:34 414 1472515

>>1472200
Только что вернулся с доклада от компании Gett.
Их история вкратце: написали монолит на руби, потому что руби был на хайпе. Потом начало притормаживать, начали выделять отдельные сервисы. Какой-то критический сервис работал плохо, решили переписать. На выбор был нода и го, го оказался быстрее. Начали писать все на го и переписывать старые сервисы. На данный момент у них 160 сервисов на го и 10 на руби.

Ответы72524

415 12 сен, 22:59 415 1472524

>>1472515
А когда им не будет хватать го они на ассемблер перейдут? Что за гуманитарное масштабирование?

У тебя был удобнейший язык, пришел прирост трафика - ну так масштабируй. Там разница в производительности 2-10 раза (в реальном проекте 2-5), то есть если проект реально быстро растет, то так же быстро они и в го упрутся.

На самом деле понятно, это классическое хипстерско-гуманитарное программирование. Был на волне руби - они няшились с ним, тут пришел в моду го, они перебежали, но что бы заглушить ту боль, после рубина, они нашли радость в приросте производительности. Ждем теперь откровений от раста, там боль будет еще сильнее.

Ответы72526

416 12 сен, 23:01 416 1472526

>>1472524
Не, там было что связанное не с масштабируемостью, а со стабильностью работы вроде как.
Короче, их перестал устраивать руби, и они выбрали го, пока что им нравится.

417 13 сен, 10:30 417 1472692

>>1472290
Если у тебя не асинхронный фреймворк (aiohttp или всякие до-asyncio'шные торнадо или твистеды), то на большинстве задач, которые решаються выносом функциональности в микросервис ты не получишь прироста производительности, а только увеличишь нагрузку на io

Также и
>извращаться со всякими pypy/cython
Есть смысл только на числодробилках, т.к. бридж между языками - это всегда дорого.

Ответы72712

418 13 сен, 11:43 418 1472712

>>1472692
Хуита по обоим пунктам.

Ответы7274272899

419 13 сен, 12:46 419 1472742

>>1472712
Напиши не хуиту.

420 13 сен, 18:12 420 1472899

>>1472712
Можешь поподробнее рассказать, где я не прав?

421 13 сен, 20:34 421 1472958

>>1452808 (OP)
Стоит учить Го или Яву или ДжаваСкрипт? Есть опыт С++, 6 лет назад, первый семестр НЕ айти спецухи, сука, как же я его ненавижу.

Хочу:
а) иметь скиллы на черный день
б) зарабатывать миллионыя гуглил что Го не популярнен, но на МоемКруге, напимер, нужен Го/руби-мидл Рокетбанку с з/п до 200к(до?) - значит ли это, что Го постепенно набирает популярность?
в) возмоность заниматься интересными мне темамаи, в идеале геймдев

Ответы729627298674424

422 13 сен, 20:40 422 1472962

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

Ответы72996

423 13 сен, 21:31 423 1472986

>>1472958
Гейдев это C++. Вкатываться туда больно и долго. Нужно хорошо знать весь стандартный стэк CS (архитектура компьютера, ОС, ассемблер, алгоритмы и структуры данных, компиляторы и т.д.), понимать collision detection и работу физических движков (я подчеркиваю: это два отдельных топика), устройство видеокарт и графических API, а также математику (линейная алгебра, само собой дискретная математика, и др.).
Это если ты хочешь прям программистом в гей дев, а не клепать хуйню на юнити.

Ответы7299073121

424 13 сен, 21:33 424 1472990

>>1472986
Ну и да, учить придется не столько язык (в гейдеве многие используют C++ как C с классами по ряду причин), сколько все вышеперечисленное.

425 13 сен, 21:43 425 1472996

>>1472962
>первых
я гуглил, шарп и кресты...
го ни к месту, да?

426 14 сен, 08:18 426 1473121

>>1472986
Может ещё свой opengl написать надо для вката в геймдев?

Ответы73192

427 14 сен, 12:29 427 1473192

>>1473121
Для понимания того, как работает opengl, неплохо уметь писать рендереры без него хотя бы на уровне пет проектов.

Ответы7323173234

428 14 сен, 13:16 428 1473231

>>1473192
>без OpenGL
На директе?

Ответы73244

429 14 сен, 13:19 429 1473234

>>1473192
Что-то уровня "не служил - не мужик".

Ответы73244

430 14 сен, 13:41 430 1473244

>>1473231
Нет, когда дан массив RGB размером width * height и больше нихуя, все пиши ручками, никаких тебе шейдеров и пайплайнов.
>>1473234
Это не настолько сложно, при этом ты реально получаешь понимание того, как работает 3D графика.

Ответы7331073565

431 14 сен, 16:26 431 1473310

>>1473244
А как я рендерить то буду вилкой?!!

432 15 сен, 09:10 432 1473565

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

Ответы73642

433 15 сен, 10:01 433 1473579

Я тут начал изучать Го, и у меня внезапно возник вопрос.
Если указатели у указателей в го нет pointer arithmetic то нахуя их вообще сделали?
И второй вопрос
Почему вот так можно
i:=10
ptr:= &i
ptr = 10

А вот так нельзя
type person struct {
name string
age int
head person
}
dep[0] = person{
name: "head",
age: 10,
head: nil,
}
dep[1] = person{
name: "emp",
age: 10,
head: &dep[0],
}
*dep[1].head.name = "head2"
Зато можно
dep[1].head.name = "head2"

433 15 сен, 10:01 433 1473579

Я тут начал изучать Го, и у меня внезапно возник вопрос.
Если указатели у указателей в го нет pointer arithmetic то нахуя их вообще сделали?
И второй вопрос
Почему вот так можно
i:=10
ptr:= &i
ptr = 10

А вот так нельзя
type person struct {
name string
age int
head person
}
dep[0] = person{
name: "head",
age: 10,
head: nil,
}
dep[1] = person{
name: "emp",
age: 10,
head: &dep[0],
}
*dep[1].head.name = "head2"
Зато можно
dep[1].head.name = "head2"

Показать весь текст
Ответы7358173587

434 15 сен, 10:04 434 1473581

>>1473579
Обосрался с разметкой
https://play.golang.org/p/IpSFG5jNFYy
Вот так нельзя в общем, хотя с интом работает

Ответы73589

435 15 сен, 10:16 435 1473587

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

436 15 сен, 10:20 436 1473589

>>1473581
Го сам разыменовывает указатель, если используется точка (x.f).
Твой пример не работает, потому что ты разыменовываешь строку, а не структуру, Должно быть (*dep[1].head).name

Ответы73685

437 15 сен, 12:36 437 1473642

>>1473565
Jason Gregory, Game Engine Architecture

Ответы74082

438 15 сен, 14:25 438 1473685

>>1473589
Спасибо, понял. Почему я сразу не догадался интересно

439 16 сен, 04:03 439 1474082

>>1473642
Говно книжка. Много поверхностной инфы, ноль конкретики.

Читать надо real time rendering.

440 16 сен, 15:37 440 1474387

Тут есть кто-то, кто работает на Go? Новый проект или с чего-то переписываете? Сложно вкатиться?
Хочу уйти с ноды в нормальный язык

Ответы7866379161

441 16 сен, 16:45 441 1474424

>>1472958
Если хочешь и в гейдев и в банки макакой, то очевидный сишарп

442 16 сен, 18:19 442 1474474

>>1470048
В уроках по микросервисам на Го нет ничего сложнее простейшего роутера на каком-нибудь Mux или Gin и вызова функций на сервисе с клиента через GRPC.
Никаких тебе CQRS, Event Sourcing, NATS, Envoy и прочих real-world вещей. Только очередной туторитал с CRUD Do-To.
Чтобы чему-то научиться, нужно работать в компании с опытными программистами

Ответы74504

443 16 сен, 18:58 443 1474504

>>1474474
Как, впрочем. и с любой другой технологией. 90% статей на том же медиуме - скам, обсасывающий одни и те же хеллоуворлды.

444 16 сен, 21:56 444 1474859

Котлинодаун все-таки окончательно ебанулся и вайпает?

445 17 сен, 21:33 445 1475592

71 Кб, 779x52318 Кб, 427x214

>>1452808 (OP)
> https://www.golang-book.com/,
> https://github.com/dariubs/GoBooks,
> ,
> ,
Это тест такой? На СМЕКАЛОЧКУ???

Нюфаня, решил немножко вкотится и поговнокодить на Го.
И у меня недопонимание с присваиванием значения.
Сначала сам, чисто интуитивно, по аналогии с пистоном, решил присвоить куче переменных одно значение. Словил ошибку компиляции, и забыл об этом.
Сейчас читал книгу, из списка рекомендованных на главном сайте, и заметил пик 2 в примерах. Книга 2017 года.

Вопрос: Это у меня что-то с компилятором, или множественное присваивание одного значения убрали?

Ответы7561675877

446 17 сен, 21:43 446 1475616

>>1475592
На втором пике exists типа bool принимает значение True, если в мапе был создан такой ключ, иначе false.
Power же принимает значение по ключу если такого ключа не было, то принимает значение по умолчанию в соответствии со своим типом, в данном случае 0
Считай, что ты присваиваешь результат функции с двумя выходными значениями.

Ответы75667

447 17 сен, 22:15 447 1475667

>>1475616
> 0 false
У меня в первый раз не скомпилилось вообще, а сейчас да, вижу. Плохой пример был.
Значит я не могу в го
присвоить, куче, переменных, одно = значение

Ответы75676

13 Кб, 375x197
448 17 сен, 22:29 448 1475676

>>1475667
Ничего страшного.
присвоить, трем, переменным = значение1, значение2, значение3
Вообще, пример хороший, но мб надо было показать его как на пикрил

Ответы75706

449 17 сен, 22:38 449 1475686

И еще одному нюфане нужна помощь.
Имеется библиотека php для работы с соц сетью.
Нужно брать оттуда некоторые данные, и отображать на страничке.
Сервер на го. Как вообще это будет выглядеть? Подскажите

Ответы75856

14 Кб, 331x270
450 17 сен, 22:55 450 1475706

>>1475676
> _
Уже встречал такое. В чём суть такого имени переменной? Это такая переменная для хлама?

Ответы757137572275877

451 17 сен, 23:06 451 1475713

>>1475706
Да, заглушка. Ты её ставишь, чтобы не тратить память на новую переменную.

452 17 сен, 23:10 452 1475722

>>1475706
Вообще для вката в любой язык, советую порешать задачки на литкоде

Ответы7572975831

453 17 сен, 23:16 453 1475729

>>1475722
И как бы ему в его вопросе помогло переворачивание списков? Нет бы документацию языка почитать и реальный пет проект начать.

Ответы7573275831

454 17 сен, 23:19 454 1475732

>>1475729
Ему нужно не умение переворачивать списки, а привыкнуть к языку. Пет проект для новичка будет тяжелой ношей и, скорее всего, он его забросит.
Как обычно: сколько людей, столько и мнений

Ответы75758

455 17 сен, 23:59 455 1475758

>>1475732
Мое мнение такое, что пиление чего-то реально работающего держит интерес лучше, чем монтонные упражнения.

140 Кб, 500x834
456 18 сен, 07:36 456 1475831

>>1475722
>литкоде
>>1475729
>пет проект

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

457 18 сен, 09:13 457 1475856

>>1475686
Ты хочешь запускать php из го что-ли?

Ответы75990

458 18 сен, 10:24 458 1475877

>>1475592
>>1475706
У тебя вопросы уровня "мне лень пройти tour of go за 10 минут".

Ответы75929

459 18 сен, 11:56 459 1475929

>>1475877
Утраиваю этого гофера, должно быть стыдно такие вопросы задавать. В любом гайде по го или тем более в туре это освещяется.

460 18 сен, 13:21 460 1475990

>>1475856
Получается, что так. Похоже мне придётся как то запускать php скрипты с сервера и обрабатывать их. Это вообще можно нормально реализовать?

Ответы76160

461 18 сен, 16:20 461 1476160

>>1475990
Это скорее всего не нужно реализовывать таким образом. Если тебе нужен доступ к соцсети, то найди такую же библиотеку на го и используй её (ну или напиши/сгенерируй свою это несложно, если нужен просто апи клиент).
Но если бы у тебя гипотетически была библиотека, которая существует только и исключительно на php, не имеет аналогов и не воспроизводится на других языках - то стоило бы php-шные вызовы этой библиотеки обернуть в апи, сделав таким образом микросервис.

Ответы76196

462 18 сен, 17:00 462 1476196

>>1476160
>стоило бы php-шные вызовы этой библиотеки обернуть в апи, сделав таким образом микросервис
Можно об этом поподробнее?
Если я правильно понял, то предлагаешь сделать микросервисы на пыхе и го и через запросы производить обмен данными? Похоже, что я какую то чушь написал..

Ответы76240

463 18 сен, 17:59 463 1476240

>>1476196
До сих пор топчусь на месте. Понятно, что php скрипт должен возвращать данные в json серверу go. Но как запустить сам скрипт.. Скорее всего не туда я копаю как баран

Ответы7628076292

464 18 сен, 19:17 464 1476280

>>1476240
Поднимешь микросервис с пхп на другом порту, обращаешься через http что непонятно?

Ответы76288

465 18 сен, 19:22 465 1476288

>>1476280
Эх, спасибо

466 18 сен, 19:26 466 1476292

>>1476240
Тебе скорее в тред по php, но отвечу тебе пока здесь.
Классическая схема работы php - это в паре с сервером (nginx) и php-fpm, когда сервер удерживает коннекты и через php-fpm запускает, собственно, скрипты (гугли примеры, их дофига).
Если ты используешь докер (а если нет, то стоило бы), то можешь взять, как пример, вот это (статей и примеров миллион, но этот хотя бы выглядит адекватно) - http://geekyplatypus.com/dockerise-your-php-application-with-nginx-and-php7-fpm/
Если тебе нужно просто заставить это крутиться локально, без усложнений, то в php есть простенький встроенный сервер, вызывай `php -S 127.0.0.1:8000 ~/path/to/script.php`, а внутри script.php уже читай запрос и отдавай ответ.

Ответы7629476364

467 18 сен, 19:27 467 1476294

>>1476292
Очевидно, стучаться из го будешь по адресу 127.0.0.1:8000

468 18 сен, 20:19 468 1476364

>>1476292
Спасибо, анончик

469 21 сен, 22:12 469 1478663

>>1474387
Работаю на крупную контору в Штатах.
Энтерпрайз, десятки микросервисов на Го (и не только)
Поддерживаю/допиливаю старые, пишу новые.

470 22 сен, 09:52 470 1478852

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

Думаю может стоит взять какой-нибудь со строгой типизацией, но пщ как и питон в душу запал.

Ответы7888879155

471 22 сен, 11:27 471 1478888

>>1478852
В Го строгая типизация.

472 22 сен, 16:23 472 1479155

>>1478852
>всё-таки одним питоном сыт не будешь
Тоже перестал умещаться в 100К запросов в наносекунду?

Ответы79409

473 22 сен, 16:28 473 1479161

>>1474387
>Хочу уйти с ноды
Молодец.
>в нормальный язык
А вот тут кекус.

Ответы79490

474 22 сен, 21:08 474 1479409

>>1479155
Нет, просто хочу расширить так сказать кругозор и подстелить соломы если вдруг питон будет загнивать. Или если вдруг захочу в тырпрайз, сисярп не хочу из-за M$, а жаву просто не хочу.

Ответы79613

475 22 сен, 22:23 475 1479490

>>1479161
>>Хочу уйти с ноды
>Молодец.
Зачем уходить с ноды? Она рано или поздно станет для людей, а он к тому времени будет прожженным ветераном нарасхват.

Ответы79519

476 22 сен, 22:56 476 1479519

>>1479490
Скорее уж плюсы станут для людей, уже сколько лет обещают и всё никак.

Ответы7956079607

477 22 сен, 23:42 477 1479560

>>1479519
>Скорее уж плюсы станут для людей
С каждым днем все лучше!
https://gcc.godbolt.org/z/fSKbkQ

Ответы7958879607

478 23 сен, 04:05 478 1479588

>>1479560
дурачок, вбей свой код в wandbox.org

sage 479 23 сен, 07:23 479 1479607

>>1479519
>>1479560
неосилятор силён в тебе семен

480 23 сен, 08:27 480 1479613

>>1479409
Ты либо становишься экспертом в одном языке, либо становишься "так себе"-спецом, но уже с несколькими языками.

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

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

Ответы80563

481 23 сен, 08:28 481 1479614

Парни, не холивара ради. Но зачем го, когда сделали rust?

Ответы7964479651

482 23 сен, 09:39 482 1479644

>>1479614
Один из принципов Го - язык с легкочитаемым кодом. Раст этого не дает

Ответы7965479659

sage 483 23 сен, 09:43 483 1479651

>>1479614
Пацаны, не холивара ради
зачем rust, когда есть с++

Ответы79679

484 23 сен, 09:45 484 1479654

>>1479644
>легкочитаемым кодом
это ты про if err != null на каждый пук?

Ответы79666

485 23 сен, 09:47 485 1479659

>>1479644
В языке мало что есть. Нет даже перегрузки функций.
Из-за этого код сплошной бойлерплейт. О какой читаемости вообще речь?
Особенно читаем формат даты.

Ответы79666

486 23 сен, 09:52 486 1479666

>>1479654
А что, это мешает тебе прочитать код? Или понять, что тут выход из функции в случае ошибки?

>>1479659
>Нет даже перегрузки функций.
А она нужна?

Ответы79681

102 Кб, 320x320
487 23 сен, 10:22 487 1479679

>>1479651
>когда есть с++

488 23 сен, 10:27 488 1479681

>>1479666
Это мне реально мешает читать код.

>А она нужна?
Да, когда функция делает одно и тоже, но с разными аргументами, я хочу иметь единое название и вменяемое API
do(String s)
do(Strint s, Int i)
А не
doString(String s)
doStringInt(String s, Int i)

151 Кб, 1080x1325
489 23 сен, 14:17 489 1479783

>>1458717
Фатальная ошибка котлина совсем другая - его соновная платформа, т.е. JVM, в которой нет грин тредов, а большая часть экосистемы это блокирующее легаси-говно, а та часть которая ну хоть как-то написано с асинкам едет каждая на своём велосипеде, кто на netty, кто на akka, кто на новых корутинах котлина. Суммарно всё равно говно, поэтому котлин это десткая хуйня и игрушка на фоне го. при всех его недостатках.

Ответы80098

347 Кб, 1280x1183
490 23 сен, 17:40 490 1480005

491 23 сен, 18:59 491 1480098

>>1479783
Забавно что асинхронное программирование в действительности нужно местному анону в 1 случае из 1000

Ответы80663

492 24 сен, 08:55 492 1480563

>>1479613
Не слушай этого мудака. Смысл в расширении кругозора есть, просто потому, что новые языки - это новые концепции, которые во-первых, дают тебе больше опыта (вдруг столкнёшься), а во-вторых позволяют взглянуть на то, как ты решаешь свои текущие задачи на своёс текущем ЯПе под другим углом, что повышает твои навыки решать их. Ну и с медицинской точки зрения очень полезно, изучение новых концепций означает выстраивание новых нейронных связей в мозгу, что повышает эффективность твоей умственной деятельности.
Го как раз неплохой вариант для "поиграться", потому как очень прост. Можно за неделю пройти тур и написать несколько приложений, уже достаточно для того, чтобы понять, как работают горутины, типизация и всё такое.

Ответы80580

493 24 сен, 09:17 493 1480580

>>1480563
>новые языки - это новые концепции
Лол, какие? Решение одной и той же задачи, но с либами у которых другое название или положение аргументов?
Охереть расширитель кругозора. Это никак не развивает вообще, скорее засоряет мозги.

>Ну и с медицинской точки зрения очень полезно, изучение новых концепций означает выстраивание новых нейронных связей в мозгу
Ой, да у нас тут доктор наук. То что тебе не нужно, моментом обнулиться в мозгу. А новый язык, обычно, нужен тебе как пятое колесо. То есть, чтобы не застрять на уровне хелло-вордов, надо постоянно подогревать знания, по сути, просто так, потому что какой-то хер в интернете так говорит.
Не тратьте время на то, что не будете явно использовать в будущем, тем более на мало-популярные языки, нельзя запастись знаниями наперед, будете только программировать через вечный поиск и StackOverflow.

Ответы80610

494 24 сен, 11:34 494 1480610

>>1480580
Котлиндаун, ты?
Ну да, плюсы, эрланг, питон, хаскель и го - охуенно похожие языки, ничего нового ты не встретишь.

Ответы80676

495 24 сен, 14:02 495 1480663

>>1480098
постоянно нужно, на работе все задачи связаны с ИО и интеграцией различных систем. вообще весь веб и сетевые штуки - это сполошной асинк.

Ответы80664

496 24 сен, 14:05 496 1480664

>>1480663
Зачем именно нужно, без это абстракции, типа "у меня тут веб и значит надо асинхронно". Реальный пример, когда по синхронному встрял.

Ответы8071981338

497 24 сен, 14:19 497 1480676

>>1480610
>Расширить кругозор
>С++
Очень смешно.

>питон
Это просто эталон того, как скопировать из других языков и при этом сделать все тоже самое, но по своему.
как ты вообще рядом привел си синтаксис и говнопитон

>эрланг, хаскель
Нескучные языки подъехали.

Ты можешь теперь внятно объяснить зачем их учить, как тебе это поможет развиваться? Особенно это ненужная экзотика? Или мне засчитывать слив?

Ответы80730

498 24 сен, 15:06 498 1480719

>>1480664
Да запросто, нужно записать что-то в кэш после обновления либо отправить письмо посредине какой-то операции. Либо Нет никакого смысла выполняить эти оперции синхронно, можно продолжать выполнять бизнес-логику или уже отдавать ответ.

Ответы80760

499 24 сен, 15:23 499 1480730

>>1480676
Я, мне казалось, объяснил уже. Программирование - это построение логических моделей реального мира, на самом деле. Каждая новая концепция показывает тебе ещё один способ выразить что-то логически.
Сидя на питоне ты не поймёшь, как всё работает на низком уровне, пока не попробуешь си либо плюсы. Не поймешь, что именно делает за тебя сборщик мусора и зачем он нужен. Не поймешь, что делают планировщики и зачем они вообще нужны, пока сам треды не попрограммируешь.
Без тех же плюсов либо скалы ты не поймешь силы действительно развитого метапрограммирования и чего лишены гошники и многие другие.
Сидя на питоне и не попробовав го, ты не поймешь, что такое горутины и как можно мыслить ассинхронно, учитывая планировщик.
Сидя на питоне и не попробовав эрланг ты не поймешь, к примеру, акторной модели и в итоге так и будешь сидеть, думая, что ООП - это наследование (спойлер: нет, ООП - это про объекты, посылающие друг другу сообщения).
Сидя на питоне, и не попробовав функциональщину, ты не поймешь, зачем вообще нужны чистые функции и в чём красота чистого кода, что такое монады и как можно элегантно обрабатывать, к примеру, нулевые значения (и почему джава с её null'ами сосёт с проглотом).
Не посидев на джаве или котлине, ты не сможешь попробовать действительно хорошую реализацию rx и не поймешь, в чём прикол представлять бизнес-модель как потоки данных и насколько удобно это обрабатывать.

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

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

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

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

499 24 сен, 15:23 499 1480730

>>1480676
Я, мне казалось, объяснил уже. Программирование - это построение логических моделей реального мира, на самом деле. Каждая новая концепция показывает тебе ещё один способ выразить что-то логически.
Сидя на питоне ты не поймёшь, как всё работает на низком уровне, пока не попробуешь си либо плюсы. Не поймешь, что именно делает за тебя сборщик мусора и зачем он нужен. Не поймешь, что делают планировщики и зачем они вообще нужны, пока сам треды не попрограммируешь.
Без тех же плюсов либо скалы ты не поймешь силы действительно развитого метапрограммирования и чего лишены гошники и многие другие.
Сидя на питоне и не попробовав го, ты не поймешь, что такое горутины и как можно мыслить ассинхронно, учитывая планировщик.
Сидя на питоне и не попробовав эрланг ты не поймешь, к примеру, акторной модели и в итоге так и будешь сидеть, думая, что ООП - это наследование (спойлер: нет, ООП - это про объекты, посылающие друг другу сообщения).
Сидя на питоне, и не попробовав функциональщину, ты не поймешь, зачем вообще нужны чистые функции и в чём красота чистого кода, что такое монады и как можно элегантно обрабатывать, к примеру, нулевые значения (и почему джава с её null'ами сосёт с проглотом).
Не посидев на джаве или котлине, ты не сможешь попробовать действительно хорошую реализацию rx и не поймешь, в чём прикол представлять бизнес-модель как потоки данных и насколько удобно это обрабатывать.

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

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

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

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

Показать весь текст
Ответы807668091481023

464 Кб, 770x546
500 24 сен, 15:59 500 1480760

>>1480719
Так и знал что фантазер и маня архитектор.

>Да запросто, нужно записать что-то в кэш после обновления либо отправить письмо посредине какой-то операции
Вешать таск задачи на потоки с бизнес логикой, я бы тебя уволил сразу (на том же го решается +1 микросервисом, в монолите отдельным потоком очередей с тасками, но лучше микросервисом).

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

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

Ответы8134081660

501 24 сен, 16:18 501 1480766

>>1480730
>не попробовав эрланг
Попробовал, никому не советую.
эликсир-господин

Ответы80841

502 24 сен, 18:23 502 1480841

>>1480766
Почему?

Ответы81569

503 24 сен, 19:23 503 1480914

>>1480730
>плюсов
> метапрограммирования
Тут лучше посоветовать посмотреть D, в плюсах от него ничего кроме боли и страданий получить не получится. Кроме 3-х часовой компиляции.
> скалы
Даже на плюсах это метапрограммирование легче поддерживать после написания, лол.
>и не попробовав го, ты не поймешь, что такое горутины и как можно мыслить ассинхронно,
Вот этот пункт ещё дырявый, сейчас почти во всех языках +- похожая модель асинхронности, только без встраивания в язык и с другой терминологией (вроде того же GCD в эпловских продуктах), гринтреды не новинка уже давно.
>и не попробовав го, ты не поймешь, что такое горутины и как можно мыслить ассинхронно,
обжс тебе махает рукой кстати.

504 24 сен, 21:32 504 1481023

>>1480730
Классический гуманитарный программист. Абстрактные мечты и ничего по делу.

>А вот поигравшись со всем этим, ты сможешь рассмотреть любую бизнес-задачу с разных сторон и отобразить её технически наиболее удачным способом
Как я смогу это сделать, если ты только что сказал, что в одном языке что-то есть, а в другом нету? Я могу знать как писать хеллоуворды на многострочных лямбдах, но если у меня питон, что мне делать?
Ты сам же себе противоречишь. И весь твой текст не техническое изложение, а просто творческий нелогичный выпук.

505 25 сен, 10:16 505 1481338

>>1480664
Ты упоролся? У тебя сервер принимает входящие соединения. На каждое соединение будешь выделять системный тред? А потом дополнительный треды на соединения до других эндпойнтов, например баз или проксирование. Пиздец

Ответы81528

506 25 сен, 10:18 506 1481340

>>1480760
Кого бы ты там уволил, лол. Ты джун без опыта, если тебе про асинк и грин треды надо пояснять.

Ответы81532

507 25 сен, 14:44 507 1481528

>>1481338
Чего?? Интересный маня-маневр.

508 25 сен, 14:46 508 1481532

>>1481340
Прикинь тебе джун без опыта, не знающий про асинки по твоим словам тебе объясняет за правильную архитектору и что ты тупо не смог обосрался.

Это в двойне обидно.

Ответы81688

509 25 сен, 16:13 509 1481569

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

510 25 сен, 19:14 510 1481660

>>1480760
>Произошла ошибка, а клиент думает что все ок, но видит некорректный результат (или вообще ничего не видит). Чистая магия, которая противоречит юзабельности.

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

Ответы81754

511 25 сен, 20:16 511 1481688

>>1481532
>в двойне
Спиймав котлинодауна.

512 25 сен, 21:49 512 1481754

>>1481660
Если не понял почему не правильно, то лучше спроси, не стоит дальше высирать чушь и позориться.

Почему вообще у тебя клиент запускает таску которая идет десятки секунд??

Ответы81804

513 25 сен, 23:31 513 1481804

>>1481754
Представь себе в вебе есть задачи посложнее перекладывания джсонов, и, зачастую, выполнение таких задач может занимать продолжительное время. Сервер в свою очередь как раз таки и предназначаен для обработки запросов от клиентов. Хотя может в твоем понимании веба сервер сам себе создает задачи и сам же их выполняет.

>Если не понял почему не правильно" то лучше спроси, не стоит дальше высирать чушь и позориться.
Если подъедут аргументы, то сниму шляпу и извинюсь, а пока я не услышал ничего кроме пустого пиздежа на кривом русском языке.

Ответы81927

514 26 сен, 07:02 514 1481927

>>1481804
Тебе это и говорили, маняврятор ты джуновый. Тебе и сказали что нельзя ложить таски в поток с бизнес-логикой. У го нет никакой возможности отделить мух от котлет, кроме как еще микросервис подымать.
Сейчас ты берешь и мне рассказываешь то, на чем я тебя подловил, лол.

Ответы81932

515 26 сен, 07:30 515 1481932

>>1481927
Ты не мне отвечал в том сообщении, шизик.

>Произошла ошибка, а клиент думает что все ок, но видит некорректный результат (или вообще ничего не видит). Чистая магия, которая противоречит юзабельности.

Я вообще тебя только насчёт этого спрашивал. Какие у тебя есть решения данной проблемы

Ответы82329

516 26 сен, 17:19 516 1482329

>>1481932
Снова какие-то маневры.

Решение простое - по бизнес-логике отвечаем клиенту полностью.
Если в запросе нужно задействовать таску о которой пишем/не пишем и отдельно запускаем таску (микросервис который может возвращать статус).

В бизнес логике никакие числодробилки не юзаем, даже если ватемарочку добавляешь (4 таких запроса для 4 ядер и веб сервер сосёт полностью).

Асинхронное программирование не серебряная пуля, она имеет и плюсы и недостатки, положить весь тред, с тысячью корутин - нефиг делать

Ответы82431

517 26 сен, 19:46 517 1482431

>>1482329
>Если в запросе нужно задействовать таску о которой пишем/не пишем и отдельно запускаем таску (микросервис который может возвращать статус).

Как это поможет решить эту проблему:

>Произошла ошибка, а клиент думает что все ок, но видит некорректный результат (или вообще ничего не видит). Чистая магия, которая противоречит юзабельности.

>В бизнес логике никакие числодробилки не юзаем, даже если ватемарочку добавляешь (4 таких запроса для 4 ядер и веб сервер сосёт полностью) и дальше пиздеж про асинхронщину
Это вообще к чему? Кто-то предлагал решать cpu-bound задачи с помощью асинхронщины?

Ответы82455

518 26 сен, 20:10 518 1482455

>>1482431
>Как это поможет решить эту проблему:
Что именно?
Если например идет сохранение документа, то вешается ответ что идет процесс сохранения.
Нельзя же юзеру сказать что все ок, хотя на серваке сохранение не может произойти. Надо уведомить, пускай тогда сохранит хотя бы у себя или повторит позже.

Веб-морда всегда должна взаимодействовать с клиентом, даже если ошибка не у тонкого клиента.
Иначе начинается магия.

Ответы82523

519 26 сен, 20:11 519 1482458

Хомячье, перекатывайтесь уже

520 26 сен, 20:30 520 1482494

ПЕРЕКАТ
>>1482493 (OP)
>>1482493 (OP)
>>1482493 (OP)
>>1482493 (OP)
>>1482493 (OP)
ПЕРЕКАТ

521 26 сен, 20:50 521 1482523

>>1482455
Ответил тебе в новом треде

Ответы89845

522 6 окт, 08:29 522 1489845

>>1482523
вот ето метаирония

Тред утонул или удален.
Это копия, сохраненная 24 октября 2019 года.

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

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

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

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