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


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
521 47 120

Очередной тред про лучший в мире язык GO №4 /go/ Аноним # OP 13/08/19 Втр 23:45:59 14528081
KZkCd7r[1].png (413Кб, 722x609)
722x609
DcvcASxX4AAQv56[...].jpg (146Кб, 1200x1200)
1200x1200
r5548742xfkA[1].jpg (52Кб, 654x625)
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)
Аноним 14/08/19 Срд 12:15:59 14530332
Аноним 14/08/19 Срд 12:20:56 14530413
Пишу петпроджект, и часть его функциональности решил вынести в отдельную, обособленную либу. Должен ли я использовать vgo на одном или обоих компонентах, или и так сойдет?
Аноним 14/08/19 Срд 13:47:10 14531474
>>1453041
Вопрос из разряда "должен ли я использовать composer, если вынес часть кода в либу на php", "должен ли я использовать npm, если вынес часть кода в либу на nodejs" и так далее.
Аноним 14/08/19 Срд 13:59:13 14531595
>>1453147
>должен ли я использовать npm, если вынес часть кода в либу на nodejs
не должен
Аноним 14/08/19 Срд 15:28:20 14532276
>>1453159
Я придерживаюсь противоположного мнения. Но ты волен говнокодить как тебе душе угодно, особенно в петпроджекте.
Аноним 14/08/19 Срд 21:04:25 14534457
>>1453041
В любом случае, используй vgo, потому что это уже почти стандартный менеджер зависимостей
Аноним 14/08/19 Срд 22:31:12 14534918
>>1453147
Я не совсем правильно сформулировал вопроc. У меня есть библиотека и приложение, которое ее использует. Библиотеку я хочу выложить на гитхаб, я думаю она может быть полезна не только мне.
У обоих компонентов есть свои внешние зависимости, про которые, собственно и идет речь. На данный момент это просто исходники в GOPATH, при том у некоторых пакетов разные комиты на моем домашнем и рабочем компьютере, и все работает одинаково, тесты и там и там проходит.
Но если я жестко задам версию зависимости, и пользователь моей либы сам будет использовать эту же зависимость, но другой версии - это же приведет к увеличению как размера исходников, так и бинаря.
Или я что-то не правильно понимаю?
Аноним 14/08/19 Срд 22:40:00 14534979
>>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

И теперь го будет использовать нужные версии библиотеки (там можно даже не версии, а просто коммиты указывать, по желанию).
Аноним 14/08/19 Срд 22:46:39 145349910
>>1453497
Но это было в принципе про то, нахрена тебе нужен менеджер зависимостей. Когда начнёшь иметь больше 1 проекта в одной системе или попытаешься съехать на другую и обнаружишь что просто go get качает что-то некомпилируемое (потому что go get берёт тупо последний на текущий момент коммит с гитхаба) - поймешь.

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

Поэтому гоферы придумали го-модули. Они хитро качают пакеты в одну единственную папку на всю систему, но делят их по версиям: GOPATH/pkg/mod/{vendor name}/{package name}/{commit}/...
И это по идее должно снизить нагрузку на систему.
Плюс, vgo даёт тебе возможность в нескольких пакетах в рамках одного и того же приложения использовать один и тот же внешний пакет разных версий. Но это очень редкий случай, я таких почти не встречал.
Аноним 14/08/19 Срд 23:01:49 145350811
>>1453499
>Но это засирает систему использованием одних и тех же пакетов кучу раз (особенно npm этим грешит).
Собственно по этому у меня такой вопрос и возник, по тому что я привык, что в каждом проекте node_modules, который занимает очень много. И у каждого пакета, который я явно указал есть свои зависимости, и в итоге это приводит к тому, что всяких лоудешей и jquery в проекте по 5 разных штук, при том что я их и не добавлял в package.json.
Но про vgo ты меня убедил
Аноним 16/08/19 Птн 14:17:13 145446312
идеи для пет проекта хоть в этот раз подвезут ?
Аноним 16/08/19 Птн 19:34:39 145462813
>>1454463
Никогда не понимал людей, которым нужны идеи для пет проекта.
Ты блять можешь написать ВСЁ. Интернет полон документацией, схемами, мануалами.
Тебя что, ничего в жизни не интересует?
Напиши свой крипто-мессенджер, аналог телеграмма (чтобы end-to-end шифрование). Сделай его распределённым, p2p.
Напиши свой игровой движок, поиграй с друганами в какую-нибудь самописную простенькую херню, 2д шутер.
Напиши свою базу данных, заставь потенциального работодателя охуевать от твоей крутости.
Напиши свой почтовый сервер, используй его и понтуйся перед братюнями.
Нагенерил тебе за полминуты.
Аноним 16/08/19 Птн 23:57:28 145475814
image.png (481Кб, 600x385)
600x385
Аноним 17/08/19 Суб 22:28:54 145533915
ГОспода, есть вопрос как изящнее реализовать без наследования "заглушку".
Программа получает данные, и парсит. Парсинг и всегда один и тот же, а получать данные можно по сети, а можно, в отладочных целях, читать из файла.
В плюсах я бы отнаследовал новый класс, перекрыл функцию получения данных, и создавал нужный класс - с получением данных по сети или с чтением из файла.
Фактически надо, чтоб была возможно в одном единственном месте закоментить одну строчку, разкоментить другую и запустить прогу.
Тк работа идет со структурой, я придумал засунуть в эту структуру указатель на нужную функцию, но может есть более идеологически правильные способы?
Аноним 18/08/19 Вск 00:44:54 145542116
image.png (113Кб, 997x871)
997x871
Аноним 18/08/19 Вск 01:08:18 145543217
>>1454628
> Ты блять можешь написать ВСЁ. Интернет полон документацией, схемами, мануалами.
Например.
То, что дальше - ГОвно.
Аноним 18/08/19 Вск 02:38:59 145545118
>>1454628
> Никогда не понимал людей, которым нужны идеи для пет проекта.
Видимо потому, что у тебя от пет проекта другие ожидания, нежели у других людей. Некоторые, может, хотят что-то полезное или релевантное к их деятельности, чем они реально пользоваться будут, а не упражнение по написанию велосипеда в стол. В глубине души они чувствуют, что код это блоат и программисты должны сидеть в газовых камерах.
Аноним 18/08/19 Вск 03:03:52 145545419
Аноним 18/08/19 Вск 15:34:36 145563120
Ну чего, ГОвноеды, как дела? Все сосете?
Аноним 18/08/19 Вск 15:38:23 145563321
>>1455339
Сам разобрался, cпасибо.
Аноним 18/08/19 Вск 19:12:48 145573622
image.png (11Кб, 113x156)
113x156
Аноним 19/08/19 Пнд 18:35:21 145637023
Аноним 21/08/19 Срд 09:23:16 145732424
>>1452808 (OP)

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

Кто-нибудь шапку за последние лет 5 обновлял?
Во-первых, этот пакет уехал в STD - "errors".
Да и не часто им пользуются, есть же juju/errors от Canonical.
Аноним 21/08/19 Срд 09:27:31 145732525
>>1457324
Я её почти не меняю, лень заморачиваться

Алсо, до сих пор в своих проектах просто возвращаю ошибку, без дополнительного контекста
Аноним 21/08/19 Срд 09:30:53 145732726
>>1457325

И как дебажить?
Где и кто вернул ошибку?
juju/errors удобная штука, добавляет трейсбек.
Аноним 21/08/19 Срд 10:12:06 145734027
image.png (61Кб, 400x296)
400x296
Аноним 21/08/19 Срд 10:38:40 145735628
>>1457340

Исключения не нужны, они рушат поток исполнения программы, замедляют код и делают его менее очевидным.
(Зря они пошли на поводу у публики и добавили паники).
Аноним 21/08/19 Срд 10:47:49 145735829
15215752130990.png (348Кб, 1200x1200)
1200x1200
>>1457356
Какой поток исполнения они рушат, почему они рушат что-то там у гоферов?

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

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

Исключение плохи лишь тем, что их нет в го, как и дженирики, это тупо поинт дизайнеров языка, которые не захотели парится и сделали просто палку, возложив переброску ошибок на руки программистов (как и много другое) собственно сейчас я смотрю научились заворачивать какой-то контекст и даже стектрейс. Я тебе уверяю, еще 2 года назад, меня пытались забанить за то что я доказывал что стектрейс очень важен, а мне говорили нет и вообще я тролль. А я лишь хотел сделать язык чуточку лучше
Аноним 21/08/19 Срд 10:50:20 145736030
>>1457356
>замедляют код
То есть, такая тормозная жесть как defer - это нормально??
Аноним 21/08/19 Срд 11:03:05 145737331
>>1457358
>>1457360

Просто учите матчасть. Я не могу в комментарии вам уместить содержание нескольких книг и десятка статей.
Аноним 21/08/19 Срд 11:24:44 145738832
>>1457358
Через 5 лет, когда им добавят эксепшены и дженерики, они будут с ними носиться, как с откровением, мол, какой же го замечалньный язык, инфа 100%. А пока Пайк говорит нинужно, значит нинужно.
Аноним 21/08/19 Срд 11:27:03 145739033
>>1457388

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

А исключения - дичь. Вот по ним точно не скучаю.
Аноним 21/08/19 Срд 12:08:04 145741034
>>1457390
> они будут с ними носиться, как с откровением, мол, какой же го замечалньный язык
и тут же, после того как стало известно что добавят дженерики:
Дженерики нужны, не представлял, как без них можно жить, ...можно, но не очень комфортно.

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

По прежнему не берем людей у которых в резюме го указан, это просто эталонный идентификатор невменяемости в ИТ
Аноним 21/08/19 Срд 12:13:01 145741535
image.png (73Кб, 1170x455)
1170x455
>>1457390
Ты не думай что мы забыли ваши косяки, просто на вас стало уже пофиг.
Аноним 21/08/19 Срд 12:31:49 145742836
>>1457410
>>1457415

Мне кажется это синдром обиженнок, признавайтесь, вы пыхеры?
Аноним 21/08/19 Срд 12:34:10 145743137
Аноним 21/08/19 Срд 14:28:42 145760738
CUn-7LuU8AA-8Yp.jpg (89Кб, 600x600)
600x600
>>1457428
Из-за таких как ты, вполне себе хорошая идея языка, имеет херовую реализацию. Если такие как ты не ели бы говно, а требовали, то язык бы развивался и за эти года стал лучше.
Требовали же пакетный менеджер и дженериков - получили? Да!
Поэтому самое худшее в языке - это вы говноеды.
Аноним 21/08/19 Срд 14:35:36 145761239
>>1457607
>goвно
>вполне себе хорошая идея языка
Ебать ты ничтожество, конечно.
Аноним 21/08/19 Срд 15:03:42 145763340
>>1457612
Ты школоло просто, но отвечу, просвещайся.

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

Так что, мой юный друг, идея языка то хороша, а вот дизайн плох и будет он плох пока суслики не перестанут жрать "лень разработчиков" и не потребуют развитие языка.
Аноним 21/08/19 Срд 15:29:43 145765441
>>1457633
Это все есть и прекрасно можно делать в плюсах.
>Отстуствие говно ООП
>б-логика размазывается по десяткам
То есть тебя надо силой заставлять не говнокодить.
Быдло as is.
Аноним 21/08/19 Срд 15:59:39 145767042
>>1457654
>прекрасно можно делать в плюсах.
А, понятно, ты из другой палаты.
Аноним 21/08/19 Срд 16:12:07 145768043
>>1457670
Любая палата лучше говнодебилов (тебя) разве что кроме пыходерьма и прочих одножопий
Аноним 21/08/19 Срд 17:29:21 145775944
>>1457607
> хорошая идея языка, имеет херовую реализацию
Я бы сказал наоборот, Го - отвратительнейшая спека языка с охуенной технической реализацией (gc, гоморутины, компайл в бинарь).
Аноним 21/08/19 Срд 20:03:08 145790045
А нужно ли то, без чего отлично программируется?
В любом языке есть проблемы, тупые места, дискомфорт, места для улучшения.
Аноним 21/08/19 Срд 20:47:06 145793546
>>1457428
Это котлинодаун же. Он по всей борде растекся.
Аноним 21/08/19 Срд 21:01:22 145795447
15274539049140.png (1102Кб, 2400x2400)
2400x2400
Аноним 21/08/19 Срд 21:49:09 145797648
>>1457900
Ага, охуительно без генериков кодится.
Аноним 21/08/19 Срд 22:12:24 145798649
>>1457976
Пустой интерфейс лучше чем дженерики, после этого даже как-то непривично на других языках писать
Аноним 21/08/19 Срд 22:18:01 145799050
Аноним 21/08/19 Срд 22:25:33 145799251
>>1457976
В питоне тоже нет дженериков и ничего
Аноним 21/08/19 Срд 22:32:11 145799752
>>1457992
И типов у переменных.
Аноним 21/08/19 Срд 22:36:30 145800253
>>1457997
Типы у значений есть во всех языках, нет типов у переменных
Аноним 21/08/19 Срд 22:37:01 145800354
Так что лучше в котлин вкатываться или го?
Аноним 21/08/19 Срд 22:38:10 145800455
>>1457997
Чем питоньяче говно:
if isinstance(x, X1Type):
...
elif isinstance(x, X2Type):
...

Лучше type assertion'a в golang
Аноним 21/08/19 Срд 22:39:05 145800556
>>1458003
бля хоть кто-нибудь из крупных компаний использует котлин в проде для бэка? с чего весь этот хайп воокруг него
Аноним 21/08/19 Срд 22:45:19 145801357
>>1458005
>бля хоть кто-нибудь из крупных компаний использует котлин в проде для бэка?
Какая-то компания гугл использует в малоизвестной мобильной разработке
Аноним 21/08/19 Срд 22:47:42 145801558
Аноним 21/08/19 Срд 23:02:38 145802459
>>1458013
>>1458015

я специально в сообщении указал для БЭКА. то что на нём android-приложения хуячат и так понятно
Аноним 22/08/19 Чтв 00:50:42 145808260
>>1458005
Что для тебя крупная компания?
Аноним 22/08/19 Чтв 01:08:15 145810561
>>1458003
Нет никакого котлина, в который можно вкатываться. Котлин это джава
Аноним 22/08/19 Чтв 07:24:54 145817062
>>1458105
Лучшая джава.
Если вы не хотите писать на топорной джаве, и вы явно не альпинист - то котлин ваш выбор.

Котлин - это сишарп в мире jvm
Аноним 22/08/19 Чтв 07:30:23 145817463
>>1458082
Google, Amazon, Facebook, Twitter, Github, IBM и т.д.
Аноним 22/08/19 Чтв 07:37:15 145817764
>>1458082
бля, да на котлин бэкенд-разаботчика даже вакансий нет. в лучшем случае идёт вторым языком к джаве и то таких вакансий 40 штук в Москве. короче понятно, опять нексколько городских сумасшедших напридумывало себе какую-то хуйню в голове.
Аноним 22/08/19 Чтв 07:55:10 145817965
>>1458177
Опять смотрел вакансии в местной газете?
Аноним 22/08/19 Чтв 08:01:31 145818166
>>1458174
Сомнительно.
Джетбрейнс конечно рвет жопу что бы пиарить свой велосипед, но создать фанатиков котлина у них вышло только в отсталом постсовке.

Да и поздно они выкатили эту шляпу, когда они начинали пилить язык - да, сахар! Больше сахара! Ещё больше сахера!
Но у современной джавы тоже появились приятные упрощения, и котлин нахер никому не нужон.
Аноним 22/08/19 Чтв 08:48:47 145819267
>>1457976
Не знаю, зачем вам нужны эти дженерики. Обычно все примеры их использования сводятся к "Зато можно написать функцию сортировки универсальную"
Аноним 22/08/19 Чтв 08:50:55 145819468
>>1458181
Котлин вроде как и универсальный язык, но по факту стал языком разработки под андроид.
>>1458003
Тебе решать: разработка под мобилки или разработка бэкенда
Аноним 22/08/19 Чтв 09:08:08 145819669
спокойствие-буд[...].jpeg (85Кб, 556x556)
556x556
Охуеть, понавылезали тут, в моём программаче.
Вот за что я люблю двач, так это за то, что он помогает понять: вокруг тебя целая куча идиотов с дерьмом в голове. Обычно они молчат и ты об этом не догадываешься, а тут они высказывают что-нибудь вида
> Го и так относительно медленный, что-то среднее между джавой и питоном, до раста там как до китая.
и хоть стой, хоть падай.
блять, относительно медленный для чего? с чем сравнивать? хорошо распаралеленный алгоритм на го будет скорее всего быстрее. линейные вычисления на специализированном железе затащит джава защёт JIT под особенности конкретной тачки. да даже для питона есть уже pypy и прочая хрень. Уже давно почти все языки работают очень шустро, а медленно работает конкретная бизнес-логика говнокод
Отдельно люблю читать, как люди кидаются какашками вообще в любой стек, относительно своего, чтобы показать, что они - такие илитные и пишут на "единственном правильном языке" (с).
В итоге всё сводится к тому, что решает не язык, а навык программиста решить бизнес-задачу так, чтобы её как можно дольше не пришлось переделывать. Можно писать на джаве, потому что удобненько, а выносить узкие места в отдельные маленькие сервисы на го, потому что дикая производительность из коробки. Можно всё на хаскеле херануть, если у тебя в голове команде сидит 100500 функциональщиков.

Срача по поводу дженериков вообще не понимаю, если не строить сотню слоёв абстракций, а писать AS IS (так называемый go way), то они нужны только, действительно, когда нужно тривиальную операцию типа сортировки написать для разных типов. За свою практику встречался с такиими задачами 2.5 раза, с такой частотой можно и скопипастить.
Имплементируй я всякие стратегии, абстрактные фабрики стратегий и так далее - да, было бы больно. Но го попросту не для этого, не надо на нём монолиты писать. Пишите блять конкретный код для того, чтобы расшить конкретные узкие места в вашем проекте и будет вам счастье.
Аноним 22/08/19 Чтв 10:08:24 145822570
>>1458179
Да, чувак, в headhunter. Знаешь такую газету?
Аноним 22/08/19 Чтв 10:26:51 145823771
>>1458177
> идёт вторым языком к джаве
Да потому что, пойми ты, котлин это и есть вторая джава. Котлин на бэке возникает, когда команда джавистов в какой-то момент начинает новый код писать не на джаве, а на котлине, при этом оставаясь на тех же джава-фреймворках, в той же jvm-экосистеме. И джавист может пересесть на котлин буквально за несколько дней, поэтому нет смысла в вакансии что-то требовать как обязательное.
Аноним 22/08/19 Чтв 10:41:36 145824972
Старый-добрый го тред. Обсуждается любая хуйня(раст, котлин), но не го. Люблю пр!
Аноним 22/08/19 Чтв 11:32:36 145828973
>>1458194

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

Полторы калеки вероятно юзают, но мне как-то не попадалось.
Аноним 22/08/19 Чтв 11:33:12 145829074
>>1458249
А что го обсуждать? Давно всё обсудили.
Выйдет 2.0 можно будет и поговорить.
Аноним 22/08/19 Чтв 13:06:43 145835375
>>1458225
Я не выписываю газеты про охоту и рыбалку.
Аноним 22/08/19 Чтв 13:10:25 145835676
>>1458289
Так стал же, причем теперь приоритетный
они убивают джаву, но вместе с джавой улетят на дно все jvm языки
Аноним 22/08/19 Чтв 13:20:45 145836477
>>1458289
Хз, все знакомые джависты, кто юзал котлин, ссутся кипятком и говорят, что это действительно лучше и удобнее. Понятно, что просто сахар, на всё-таки.
Аноним 22/08/19 Чтв 14:05:33 145841478
>>1458364
А лет пять лет назад ссались по скале.
И с тем и другим поиграли, а потом эти языки остались местячковыми решениями.
Аноним 22/08/19 Чтв 14:07:50 145842079
>Мужики, у вас там дженериков нет, лямбд нет, коллекций почти нет, элементов фп нет ну м.б. они и нахуй не нужны да и вообще язык stuck in the 80s
>Да не, давайте лучше введем бинарные и литералы))))) и еще суффикс для комплексных чисел)))000)))0)
гавкнул чет
Аноним 22/08/19 Чтв 15:25:13 145850580
>>1458414
Два чая, олды помнят.
Аноним 22/08/19 Чтв 15:38:51 145851581
image.png (446Кб, 900x675)
900x675
>>1458420
Ну не на жабе же микросервисы делать. Покупать для каждого круд-сервиса по vps (или серваку)

Нету больше хорошей ниши.
Питон и всем динамическое тормозит, раст и С++ не для бизнес-логики
Аноним 22/08/19 Чтв 15:59:36 145852782
>>1458515
Спокойно делаем микросервисы на элике. Основная посуда на рельсах летает. Сейчас вот через неделю на 6.0 перейдем. Вопросы?
Аноним 22/08/19 Чтв 16:13:55 145854083
>>1458515
Не преувиличивайте, у меня был отличный проект на основе spring cloud, ни единой проблемы.
Джава, если умеючи, отлично живёт в контейнере с софт лимит 128мб.
Аноним 22/08/19 Чтв 16:52:25 145856184
>>1458540
Лол, покупаешь себе облачко с 512мб, а у тебя уже 128 нету, просто жаба ради жабы покушала.
На го с 128 можно весь пет-проект в памяти держать, или как минимум 6-8 микросервисов с дробилками поднять. А тут у нас целый спринг поместился.

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


Аноним 22/08/19 Чтв 16:53:27 145856285
>>1458527
Да можно на брендфаке поднять, мы же говорим про эффективное использование железа, а не то что вы на сервер смогли рельсы поставить.
Аноним 22/08/19 Чтв 18:26:05 145863186
>>1458562
тоже лольнул как чувак флексит своим охуенным стеком с рельсами
Аноним 22/08/19 Чтв 18:38:10 145864187
>>1458420
Ну давай разберём по частям тобою написанное:
>дженерики
не нужны, выше уже объяснили, что пустые интерфейсы ничем не хуже
>лямбд нет
в го есть лямбды, имбецил
>коллекций нет
тут тоже обосрался, в го есть основные коллекции, а остальные не нужны
>элементов фп нет
ты долбоеб? функция в го - это объект первого класса, то что нет map reduce не означает, что в языке нет элементов фп

>Да не, давайте лучше введем бинарные и литералы))))) и еще суффикс для комплексных чисел)))000)))0)
если тебе эти вещи не пригождаются в каждодневной работе, то это прежде всего твои проблемы, макака, иди джсоны перекладывай
Аноним 22/08/19 Чтв 18:50:53 145866188
image.png (22Кб, 371x556)
371x556
Накину "вдохновений" вам в тред
https://github.com/search?l=kotlin&o=desc&q=stars%3A%3E1000&s=stars&type=Repositories

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

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

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

Аноним 22/08/19 Чтв 18:53:25 145866789
>>1458641

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

Ещё первой версии не было, а на отсутствие дженериков пинали.
Сошлись на том, что они "в принципе" нужны, но в 99% случаев потребность закрывается интерфейсами, причем не пустыми.
Если вам не хватает, то скорее всего у вас проблемы.
Аноним 22/08/19 Чтв 19:03:40 145868390
>>1458661
на котлин даже самы разрабы поленились либы писать, поэтому язык имеет чуть ли не самую скудную стандартную библиотеку
Аноним 22/08/19 Чтв 19:04:38 145868591
>>1458661

Зачем что-то доказывать троллям?
Go свою нишу нашел. Несмотря на свои минусы.
Аноним 22/08/19 Чтв 19:07:42 145868792
>>1458683

А зачем ему либы?
Есть же на джаве?
Аноним 22/08/19 Чтв 19:07:51 145868893
>>1458667
Имхо, лучше уж интерфейсы чем wildcard или рекурсивные дженерики которые в реальности еще не все джависты до конца понимают или умеют их готовить
Аноним 22/08/19 Чтв 19:08:59 145869094
гофер тянет го.jpg (96Кб, 960x540)
960x540
>>1458685
Так я не троллям, я вдохновить хомячков
Аноним 22/08/19 Чтв 19:12:01 145869295
>>1458687
Без либ он просто обертка для джава-тестов (как и груви)
Видимо создали решили сделать ставку на маркетинге, а не либах.
Думаю скоро они поймут на какую лошадь поставили.
Аноним 22/08/19 Чтв 19:42:31 145871796
>>1458692
У котлина есть фатальная ошибка.
Нужно иметь бэграунд джавы, чтобы комфортно кодить на котлине. Без косяков джавы и вообще принятых там обычаев, совершенно не понятны многие странные решения.

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



Аноним 22/08/19 Чтв 19:45:59 145872597
>>1458717
Все жду когда сделают обертку над Go.
Аноним 22/08/19 Чтв 20:17:23 145875798
>>1458725

Был odin, fo, ещё какие-то, все не упомнишь.
Не взлетело.
Аноним 22/08/19 Чтв 20:23:38 145876299
>>1458641
>пустые интерфейсы
Но... статическая типизация...
Аноним 22/08/19 Чтв 21:18:37 1458783100
>>1458762
А причем тут статическая типизация интерфейс? Написано же иное! А ты что утвреждаешь?
Аноним 22/08/19 Чтв 23:41:53 1458876101
>>1458641
>в го есть основные коллекции
Из всех коллекций для нас важнейшими являются list и map прям как Ларри Уолл завещал.

А множества, сортированные коллекции, очереди с приоритетом - это все буржуйские излишества и пролетариям такое не нужно.
Аноним 23/08/19 Птн 00:04:18 1458884102
>>1458876

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

Зачем раздувать стандартную библиотеку?
Аноним 23/08/19 Птн 05:42:21 1458951103
>>1458876
>А множества, сортированные коллекции, очереди с приоритетом
На ваших питонах и жабоскриптах с мапами и списками справляются. Все эти коллекции больше нужны чтобы было что спрашивать на собеседование, чем реальная потребность возникает в коде.
Аноним 23/08/19 Птн 08:56:07 1458974104
Поясните за деплоймент в докер. В го же йоба-горутины, которые по-хитрому запихиваются несколько штук в один системный тред. А докер всю эту годноту заворачивает в еще один слой абстракции, разве это хорошо?
Аноним 23/08/19 Птн 09:09:15 1458984105
>>1458974
Я даже не знаю, что сказать, кроме как "и что?".
Это не создаёт никакого оверхэда на уровне приложения.
Аноним 23/08/19 Птн 09:13:33 1458985106
>>1458984
>не создаёт никакого оверхэда
Инфа 100%?
Аноним 23/08/19 Птн 09:23:04 1458989107
>>1458985
Почитайте как работает докер.
Оверхэд приближается к нулю. 100%.

Аноним 23/08/19 Птн 09:59:59 1459001108
>>1458989
Не путайте чувака.
У докера есть вполне определённый оверхед на сетевое взаимодействие и работу с файловой системой, это легко считается и замеряется.
А вот оверхед на горутины и треды действительно находится на уровне статистической погрешности, потому что докер - это движок контейнеризации, а не виртуализации. Он не эмулирует виртуальную машину, а запускает внутренние процессы в той же машине, просто урезает им доступы и видимость, чтобы добиться изоляции. Соответственно, так как машина та же самая, то и оверхеда нет почти, если ты сознательно не урежешь контейнеру ресурсы.
Но это если говорить про докер на линуксе. Потому что докер на маке и винде запускается в отдельной виртуальной машине с линуксом - в таком случае оверхед, конечно, есть. Но это узкий кейс, когда ты запускаешь контейнер у себя, локально. На сервере у тебя, очевидно, будет линукс и нативный докер, так что всё норм будет.
Аноним 23/08/19 Птн 10:38:11 1459015109
>>1459001

А пруфы можно? У io тоже минимальный оверхэд.
У сети только в режиме nat, но есть возможность вынести сеть на хост. (Вроде так, я не админ - настройками сам не занимался)
Аноним 23/08/19 Птн 11:04:24 1459020110
photo2019-08-22[...].jpg (80Кб, 1280x640)
1280x640
Аноним 23/08/19 Птн 11:23:08 1459048111
>>1459020
Лучше запилите годную шапку с инфой, стёб уже приелся.
Аноним 23/08/19 Птн 11:23:26 1459050112
Аноним 23/08/19 Птн 12:08:38 1459115113
>>1459015
У io всё зависит от используемого storageDriver'а, читай про device mapper и прочие *FS в документации докера, там описаны их особенности.
К примеру, если ты пишешь в монитруемую директорию а у тебя BTRFS, то файлы не попадут сразу на диск, они промежуточно пишутся в журнал, импакт очевиден.
Аноним 23/08/19 Птн 12:10:47 1459117114
>>1459015
А выносить сеть на хост - это очень спорное решение, потому что ты тут же теряешь изоляцию между контейнерами. И ладно, если у тебя только два с половиной контейнера локально, а когда у тебя кластер на проде - то ты от неймспейсов и прочего не уйдёшь уже никуда.
Аноним 23/08/19 Птн 13:33:44 1459229115
>>1458951
какое джунское имхо

то что большое кол во задач где не критична производительность можно решить с помощью мап и листов это очевидно (в пыхе массивов и объектов), но это не отменяет тот факто что в более узких задачах где прохождение по массиву будет намного дольше чем по линкид листу не говорит нам о том что все реализуемые типы данных нужны только что бы дрочить на собесах
Аноним 23/08/19 Птн 14:52:22 1459297116
>>1459229
>где прохождение по массиву будет намного дольше чем по линкид листу
Схерали?? Одинаково будет
Аноним 23/08/19 Птн 15:01:47 1459308117
image.png (25Кб, 912x265)
912x265
>>1459297
на самом деле лучше будет у массива

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

очевидно что на 10 - 20 - 30 элементах это будет малозаметно , но например на 100кк 100ккк и тд , думаю суть ты уловил анчоус
Аноним 23/08/19 Птн 15:19:50 1459318118
>>1459308

Блин, только не говорите, что вы не можете написать линкед лист. Нахрена он в стандартной библиотеке? Он что по десять раз на дню нужен?
Аноним 23/08/19 Птн 15:24:19 1459322119
>>1459308
Быстро переобулся. Думаешь не заметили?

Приведи мне пример "а на добавлении и удалении ?" при фантастических "100кк 100ккк" Хотя не нужно, очевидно ты какой-то школьник или взрослый с мозгами школьника, уноси свои 100ккк
Аноним 23/08/19 Птн 15:25:01 1459323120
>>1459229
> какое джунское имхо
> прохождение по массиву будет намного дольше чем по линкид листу
Люблю, когда петушки с гонором обсираются.
Аноним 23/08/19 Птн 15:28:06 1459324121
>>1459318
В том и дело что любые структуры данных, отличные от списка и мапы, надо брать из внешних либ, где они хотя бы поддерживаются, а не заброшены в стд-либ, где для галочки существуют.

Ну или написать самому, раз 100кк и 100ккк данных, это повод научиться программировать самому
Аноним 23/08/19 Птн 18:38:38 1459412122
Как же я благодарен тому, что в го нет полиморфизма, но есть композиция в структурах.
Как же это ООП говнище настапиздела
Аноним 23/08/19 Птн 18:41:12 1459416123
>>1459412
А у вашего котлина, даже наследования нет в дата классах
Аноним 23/08/19 Птн 19:03:18 1459436124
image.png (38Кб, 431x442)
431x442
>>1459412
Это же очущуенно!!!

Да мои маленькие наблюдатели, там везде стринги, так и задумано, это просто пример, в реально жизни так дробить не имеет смысла из-за возможных пересечений данных
Аноним 23/08/19 Птн 20:12:05 1459488125
>>1459229
В стандартный либе го есть linked list
Аноним 23/08/19 Птн 20:27:25 1459497126
>>1459488
Не ври, нет такого листа, "где прохождение по массиву будет намного дольше чем по линкид листу"
Аноним 23/08/19 Птн 20:38:16 1459503127
>>1459497
А, извини, не заметил сразу. Тогда вопросов нет, Роб Пайк - пидорас, не стал добавлять такой лист. Совсем ебанулся со своей простатой языка, ну его нахуй, пойду в котлин, там дела с коллекциями лучше обстоят
Аноним 23/08/19 Птн 21:09:24 1459518128
>>1459503
>пойду в котлин
Не забудь докупить пару планок ОЗУ.
Аноним 23/08/19 Птн 23:04:29 1459621129
>>1458884
>Зачем раздувать стандартную библиотеку?
Потому что такую роскошь как: map[string]int может себе позволить только стандартная библиотека. А остальным как известно: дженерики не нужны.

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

Аноним 23/08/19 Птн 23:35:31 1459645130
>>1459621

С питоном отдельная тема.
Никто в него не вливал кучу денег, а текущие кор-разработчики не могут придумать, как избавиться от Гила, без чувствительного замедления однопоточного кода.
Аноним 23/08/19 Птн 23:48:31 1459649131
>>1459645
Ну там были энтузиасты которые выпилили GIL https://www.artima.com/weblogs/viewpost.jsp?thread=214235 .jsp - какая ирония
Да, для однопоточной программы стало хуже, но я уверен, что если бы тогда его все же впилили - сечас бы уже все проблемы были давно решены и у Питона была бы полноценная многозадачность.
Аноним 23/08/19 Птн 23:56:50 1459653132
>>1459645
Блять никого не напрягло, что долбоеб выше высрал полную хуйню насчёт того, что в питоне не коллекций?
Во-первых, лист в питоне может играть роль очереди и стека за счёт методов pop и append, во-вторых, помимо листа и словаря есть ещё такие встроенные коллекции как set, frozenset и tuple. Также, в стандартной либе питона, внезапно, есть пакет collections, который предоставляет ещё несколько коллекций (самые часто используемые из него - deque и Counter).
Наконец, в стандартную либу входит ещё пакет heapq, который включает в себя очередь с приоритетами, пакет bisect, позволяющий поддерживать коллекцию в упорядоченном состоянии, и пакет array, предостовляющий чистые строготипизированные массивы (почти как в си).

В итоге имеем довольно приличный список коллекций, которого хватит в 90% ситуаций, не хватает только, пожалуй, одного связанного списка
Аноним 24/08/19 Суб 05:17:35 1459721133
>>1459621
Лол, го и есть "питон которого не смогли разогнать", одно только йоба наследие циклического импорта о чем говорит да, иногда циклические зависимости нужны

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

Что действительно нужно, так это улучшить обработку ошибок и пакетный менеджер, все.
Аноним 24/08/19 Суб 05:20:26 1459722134
>>1459653
Зачем в питоне вообще какие-то там коллекции? Ты на скорости простого цикла просядишь больше разницу между ними увидишь
Аноним 24/08/19 Суб 06:33:56 1459735135
image.png (15Кб, 543x227)
543x227
Достаточно годные курсы.
Аноним 24/08/19 Суб 07:10:41 1459740136
image.png (44Кб, 513x550)
513x550
image.png (154Кб, 400x371)
400x371
В го есть extension functions!
Аноним 24/08/19 Суб 07:25:29 1459742137
>>1459740
Забавно, но из-за неявно конвертации между новым и старым, можно даже реально так заюзать ну конечно не стоит
https://play.golang.org/p/qSCvqQA-yyh
Для шапки Аноним 24/08/19 Суб 09:17:11 1459755138
Важная концепция для новичков.
1. Горутины в го, после переключения (остановки и продолжения работы), могут возобновить работу в другом системном потоке. Собственно как решит планировщик.

Это исключает перегруженности одного системного потока, как например в js
Для шапки Аноним 24/08/19 Суб 09:21:23 1459758139
Для шапки

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

3. Если нужно вызвать переключение (планировщик), например если работаете с цифрами в цикле и не вызываете функций, то можно вызвать runtime.Gosched()
Для шапки Аноним 24/08/19 Суб 09:42:06 1459771140
image.png (25Кб, 381x448)
381x448
image.png (24Кб, 357x445)
357x445
image.png (24Кб, 363x445)
363x445
Аноним 24/08/19 Суб 09:48:45 1459776141
image.png (2371Кб, 2000x1340)
2000x1340
Аноним 24/08/19 Суб 09:50:35 1459779142
>>1459755

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

>>1459758
Переключения горотин происходят не только после вызова функций и ручного вызова goshed. Но вопрос интересный, так что предлагаю погуглить и разобраться самому.
Но как по мне, это скорее вопрос для собеседования, в работе ни разу не приходилось думать об этом.
Аноним 24/08/19 Суб 10:07:03 1459792143
>>1459735
Только нужно не смотреть их, а читать пдф приложения (хоть там и куча опечаток) и ходить оттуда по рекомендованнм ссылкам.
Аноним 24/08/19 Суб 10:38:24 1459823144
>>1459779
Нужно простое изложение работы горутин и чем они буду лучше, скажем в js. Надо показывать достоинства языка новичкам, а то что информация тебе полезна или нет, это малоебучий факт.

>вопрос для собеседования
Надо знать базис, иметь представление как работает все, причем тут твоя работа и собеседование.
Аноним 24/08/19 Суб 10:43:24 1459825145
psapopierdolilo.jpg (139Кб, 700x852)
700x852
>>1454628
>Тебя что, ничего в жизни не интересует?
это
Аноним 24/08/19 Суб 10:45:55 1459827146
>>1459823

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

Аноним 24/08/19 Суб 10:49:53 1459829147
В шапке должны быть перечисленны плюсы го и его фичи.
Статическая строгая типизация, компилируемый, быстрый, рождён быть многопоточных, быстрая компиляция, что там ещё?
И три ссылки. На интерективный тур и на два курса на курсере. И 50 оттенков го с хабра.
Все.

Если материал для новичков, то надо показать преимущества, а не грузить непонятными вырванными из контекста фразами.
Аноним 24/08/19 Суб 10:56:46 1459831148
>>1459829
Компиляция, статик типы...
Это скорее характеристики языка, а не фичи.
Про фичи как раз забывают (хотя бы что с сетью удобно работать или что куча батареек). А про корутины - они видят какую-то магию и им не понятна чем эта магия от других магий отличается.

Новичков - я имел ввиду в языке, а не людей учащих программирование.
Аноним 24/08/19 Суб 11:23:38 1459839149
>>1459829
Какие там курсы на курсере? От мылору что ли?
Аноним 24/08/19 Суб 11:32:42 1459841150
>>1459839
Да, лично мне понравиламь первая часть.
Никаких рассусоливаний по основам, а сразу практический подход. И домашки прикольные были.
Аноним 24/08/19 Суб 11:33:37 1459842151
Аноним 24/08/19 Суб 11:39:54 1459847152
>>1459721
>Дженерики и правда не нужны
1. А для map их зачем сделали?
2. Без дженериков у тебя внутренние структуры данных смогут работать только со ссылками. А так у тебя тот же []int хранит именно int, экономия памяти и перфоманс.
Аноним 24/08/19 Суб 12:14:31 1459853153
>>1459847
Именно потому что контейнеры у тебя уже параметризованы, дженерики тебе и не нужны.

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

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

Реальность:
Среднестатистический программист очень тупой, он видит дженерики у себя в жабе и думает они так же войдут в совершенно другой язык. Ему просто привычно, он верит что будет сидеть на прагматичном языке клепать абстракции и контейнеры, а не решать структурно задачу.
Аноним 24/08/19 Суб 12:17:23 1459854154
>>1459853
И да, дженерик, в жабе а больше я это слово нигде не слышал, у С/С++ другая парадигма, обобщенная, они очень бестолковые и мало что можно сделать из-за затирания типов.
Аноним 24/08/19 Суб 12:30:32 1459865155
image.png (718Кб, 800x1024)
800x1024
>>1459853
>>1459854
Ну и быстрая компиляция, мне куда важнее типов. Я не хочу ждать по 15-600с старта каждый раз, я готов писать руками или юзать приведение типов.

Самый лол, что ни раз видел в жабе, когда человек не справлялся с дженериками или не хотел вилкарды юзать с рекурсивными дженериками, тогда тупо прибегали к Object типу и юзал условно договоренность по типам. Это называют джентльменской типизацией, джентльмены всегда смогут договориться
Аноним 24/08/19 Суб 13:21:19 1459904156
>>1459853
>Именно потому что контейнеры у тебя уже параметризованы, дженерики тебе и не нужны.
Вот только тех же контейнеров тут map + array и все. Ни очередей (вставка/удаление в начало массива очень дорого), ни сортированных деревьев. Я конечно понимаю что для среднестатистического гофера префиксное-дерево адский матан и вообще не нужно, но есть задачи где это нужно. И приходится писать руками и постоянно кастить.


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


>>1459854
>И да, дженерик, в жабе а больше я это слово нигде не слышал
Ну с твоим кругозором все ясно. Дженерики это частный случай обобщенного программирования и оно есть практически во всех современных языках не кроме го понятное дело. Где-то оно очень мощное типа List, Haskel, Scala, C++, где-то не очень Java, C#. В Ada дженерики появились в 1977. И только в Го дженерики не нужны.
Аноним 24/08/19 Суб 13:53:44 1459924157
>>1459904
>что для среднестатистического гофера
Го юзаю меньше недели, на жабе я 10 лет. Писал такое и в таком, что тебе и не снилось. О чем ты вообще? даже пописал без дженериков немного

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

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

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


>C++
>Дженерики
Ой, иди уже отсюда, дженерики он в С++ увидел.
Аноним 24/08/19 Суб 14:54:14 1459967158
>>1459841
https://rutracker.org/forum/viewtopic.php?t=5655300
Вот хороший курс про особенности языка, от этого же автора есть книга, а мылору просто сделали видеометодичку по синтаксису и в конце мини-обзор как сделать простенькое веб-приложение.
Аноним 24/08/19 Суб 15:18:31 1459982159
>>1459967

Я его давно смотрел, но не помню "видеометодичку", а помню как с места в карьер предложили написать конвейерную обработку, потом учили пользоваться поофайлером и в дз предложили оптимизировать программу.
Аноним 24/08/19 Суб 16:45:48 1460046160
>>1459924
>Ой, иди уже отсюда, дженерики он в С++ увидел.
Вот же тупое мудило, даже фразу целиком прочесть не может
>Дженерики это частный случай обобщенного программирования и оно есть практически во всех современных языках
В С++ шаблоны, в Lisp макросы, в C# дженерики, и только в Go - хуй вам.


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


>на жабе я 10 лет. Писал такое и в таком, что тебе и не снилось
Жабацелоп в треде, всем присесть и два раза ку.
Аноним 24/08/19 Суб 17:21:18 1460080161
image.png (39Кб, 300x248)
300x248
>>1460046
>А что же Го не использует interface{} для map и array?
Потому что может себе это позволить. У тебя уже просто походу бомбить, раз ты уже просто херню несешь

>только в Go
Зачем в го дженерики? Нужны ли дженерики в Python?
Почему не компилируется PHP? Почему в java нет функций? Почему пи равен ~3.14? Почему долбаебы продолжают воевать с ветряными мельницами??
Аноним 24/08/19 Суб 17:28:50 1460084162
>>1460046
У меня на яйцах растут большие черные волосы, а у го нет дженериков. Есть вещи, которые нам не нравятся в этой жизни думаю тебе бы тоже не понравились эти волосы, раз не нравится отсутствие дженериков. Поэтому хватит звездеть и пошли писать код на Go, который хорошо утилизирует ресурсы системы.
Аноним 24/08/19 Суб 17:58:55 1460093163
>>1460084
Слишком хорошо, gc съедает добрую четверть проца.

Как будто мало подходов для работы памятью, кроме сборщика. Ленивые мудаки.
Аноним 24/08/19 Суб 18:47:10 1460132164
>>1460093
Там и так все топорно, ты еще хочешь чтобы на руки программистов передали память. Кто хочет страдать, те идут в раст или с++.
Аноним 24/08/19 Суб 20:39:43 1460210165
>>1459982

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

P.S. Можно ещё похвалить с дополнительные материалы в конце каждой недели, помню там штук по 10-20 ссылок на годный вспомогательный материал.
Аноним 24/08/19 Суб 20:45:03 1460216166
>>1460132

Я бы перешёл, но вакансий на расте нет вообще, а на плюсах - мизер.
Раст кстати тема.
Аноним 25/08/19 Вск 06:18:27 1460377167
>>1460216
Ну тебе не обязателен партнер, ты можешь сам одеть кожаный костюм, взять плетку, закрыться в комнате и начать массировать борроу-чекер
Аноним 25/08/19 Вск 08:45:11 1460390168
Аноним 25/08/19 Вск 15:09:09 1460575169
Аноним 25/08/19 Вск 15:56:24 1460605170
Сусланы, кто-нибудь может мне объяснить причину и профит от использования каналов в этом примере?

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

Почему бы не напрямую вызывать методы h.register(client) и т.д ?
Аноним 25/08/19 Вск 16:09:03 1460607171
>>1460080
>Зачем в го дженерики?
Не не так: почему в Го дженерики только для встроенных типов?
Аноним 25/08/19 Вск 16:13:42 1460609172
>>1460390
> Релизнулся го
> Go 1.13 is not yet released. These are work-in-progress release notes.
Аноним 25/08/19 Вск 16:33:06 1460615173
>>1460605
Чтобы все клиенты работали независимо
Аноним 25/08/19 Вск 16:40:11 1460619174
>>1460615
> независимо
Погоди, hub.Run() запущен через горутину, writePump/readPump тоже. То есть каждный коннекшон асинхронен в i/o операциях. Или я ошибаюсь?
Аноним 25/08/19 Вск 20:33:23 1460723175
>>1460605
В данном примере никакой. Профит будет тогда, когда у тебя будут воркеры, горутины которые запущены заранее и периодически что-то делают и блокируются, ждут. Понятно, что такой горутине ничем кроме как каналом инфу не сообщить. В этом примерно ровно никаких профитов от использования канала нет, точнее он есть, поскольку run это воркер, и отдать ему сообщения иначе не выйдет. Однако вызвать а перед этим создать метод broadcast будет ничем не хуже, а даже лучше для читаемости.
Аноним 25/08/19 Вск 21:59:34 1460778176
>>1452808 (OP)
а что такое "батарейки", которые "почти как в питоне?
Аноним 25/08/19 Вск 22:41:24 1460795177
>>1460778
Окуенная стандартная либа. Под большинство задач накуй не нужны сторонние модули.
Аноним 25/08/19 Вск 23:12:41 1460820178
>>1460795
а, это точно, либа очень хороша. мы, правда, ORM юзаем и сторонний логгер
Аноним 26/08/19 Пнд 00:09:00 1460855179
>>1460820
А в каких языках ORM присутствует в стандартной библиотеке?
Аноним 26/08/19 Пнд 02:24:20 1460911180
image.png (253Кб, 1920x1080)
1920x1080
Из соседнего треда
Самое интересное падение скалы относительно роста котлина
Аноним 26/08/19 Пнд 11:42:55 1461035181
>>1460911
Есть один момент. Язык может уже накопить какое-то количество ответов, поэтому количество вопросов может уменьшаться.
Так же играет роль документация, на молодом языке чаще опытные программисты, которые будут нырять в доку, чем спрашивать. Спрашивают обычно ленивые копипаст-кодеры.

Данная статистика больше показывает насколько язык становится попсовым.
Аноним 26/08/19 Пнд 18:58:12 1461381182
Аноним 26/08/19 Пнд 19:12:19 1461387183
Аноним 26/08/19 Пнд 23:04:36 1461512184
>>1460911
Опа, а Dart то оказывается жив.
Аноним 26/08/19 Пнд 23:28:36 1461524185
>>1461512

Только из-за хайпа Fluttera. Скоро снова заглохнет.
Аноним 27/08/19 Втр 00:33:37 1461548186
>>1461524
Потому что ты так сказал или есть прецедент?
Аноним 27/08/19 Втр 00:56:48 1461550187
>>1461512
Flutter действительно хорош.
Аноним 27/08/19 Втр 10:18:02 1461682188
>>1461550

Не вижу принципиальных преимуществ по сравнению с xamarin или react native.
Хайп, как он есть.
Аноним 27/08/19 Втр 12:34:59 1461744189
Что думаете о Go Modules?
Аноним 27/08/19 Втр 13:34:04 1461787190
>>1461744

А что о них думать? Сырые.
Так и не получилось их заставить работать с приватными битбакет репами.
Аноним 27/08/19 Втр 17:12:04 1461935191
Для каких сфер работы стоит учить Го?

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

Джава, С, С++, Го... всё не осилю же.
Аноним 27/08/19 Втр 20:01:39 1462064192
>>1461935
Го нужно учить как второй язык
Аноним 27/08/19 Втр 20:04:36 1462065193
>>1462064

А смысл? Я уже года три по работе только на го пишу.
Аноним 27/08/19 Втр 22:16:32 1462147194
Аноним 27/08/19 Втр 22:27:57 1462153195
>>1462147

Держу, а то так и будете думать, что гошечка может быть только дополнительным языком.
Аноним 28/08/19 Срд 01:43:21 1462215196
>>1461935
Не осилишь ты программирование, не тереби тред
Аноним 28/08/19 Срд 09:44:14 1462323197
Котаны, а что нынче модно спрашивать на собеседованиях по го?
Я что-то подумываю менять работу и хочу подготовиться а все же знают, что на собеседованиях спрашивают то, что к работе отношения не имеет, так что придётся вспоминать и/или учить
Я спрашивал у знакомых девелоперов, они говорят, что в основном спрашивают про общие практики и архитектуру, потому что го слишком простой и каких-то тонкостей типа настройки JVM или арифметики указателей там нет.
Но у меня такое чувство, что на собесах должны спрашивать какое-то хитрое дерьмо типа сборки мусора, планировщика, как устроены хэш-таблицы внутри мапов, как работают под капотом строки и всё такое.
Аноним 28/08/19 Срд 10:22:51 1462369198
>>1462323

Я спрашиваю о многопоточном программировании в целом, примитивах синхронизации, о scheduler, как он понимает, что можно переключить активную горутину, о том, как устроены каналы.
Парочку вопросов из 50 оттенков го, вроде работы со слайсами. Банально, но некоторые валятся, все гошные wtfки нужно знать, их не так много, сравнительно с другими языками.
Аноним 28/08/19 Срд 11:39:05 1462412199
>>1462369
>их не так много, сравнительно с другими языками.
Мне говорили что у гоферов есть стокгольмский синдром. Многие костыли в го фатальны и их правда надо знать пишу на го и не страдаю стокгольмским синдромом
Аноним 28/08/19 Срд 12:28:07 1462457200
>>1462323
> сборки мусора, планировщика, как устроены хэш-таблицы внутри мапов, как работают под капотом строки
У меня это и спрашивали. Еще про устройство слайсов и каналов, работу с многопоточностью. Ну и про базы данных, микросервисы и тд
Аноним 28/08/19 Срд 13:36:55 1462520201
>>1462369
>Я спрашиваю о многопоточном программировании в целом, примитивах синхронизации
Что на эту тему почитать стоит? Или всяких гоферских конф хватит?
Аноним 28/08/19 Срд 16:21:25 1462669202
Объясните своими словами, зачем нужен Go BuildID. Это зонд от гугла или он выполняет действительно какие-то полезные функции? Какие?
Аноним 29/08/19 Чтв 00:10:35 1462926203
image.png (83Кб, 202x164)
202x164
>>1462412
>у гоферов есть стокгольмский синдром
А то!
Ты попробуй их спросить почему в map[int]string дженерики есть, а у тебя только interface{}.
Аноним 29/08/19 Чтв 01:03:46 1462946204
>>1462926
Ну вот честно, нахуя они нужны в чистом виде? Вот если подумать? Ну все равно же все пишут <T extends Somethingable> в 99% случаев дженериков, потому что лень отдельный интерфейс выделять, так почему не просто интерфейсами всё писать?
Аноним 29/08/19 Чтв 01:38:49 1462955205
>>1462926
>map[int]string дженерики есть
Хорошо что скоро в школу. Это не дженерики, это параметризованный тип, как string или структура, это часть синтаксиса.

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

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

Аноним 29/08/19 Чтв 01:39:43 1462956206
>>1462946
<U, V> makePair(first: T, second: V): Pair<U, V> => new Pair<>(first, second)
Аноним 29/08/19 Чтв 01:41:29 1462957207
>>1462956
Не пугайте людей, тут могут быть питонисты.
Аноним 29/08/19 Чтв 12:23:03 1463111208
>>1462955
>Хорошо что скоро в школу.
И в какой класс ты перешел?

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

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

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

Аноним 29/08/19 Чтв 12:29:49 1463117209
>>1463111
>это обычный пример обобщенного типа
Если ты смотришь на машину, а видишь капусту, это же твои проблемы, да? Тебе сказали что это, дальше можешь сидеть в своих маня-шизо-фантазиях и видеть в этом дженерики, лол.

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

>И в какой класс ты перешел?
В твой.
Аноним 29/08/19 Чтв 12:41:49 1463128210
>>1463117
>Если ты смотришь на машину, а видишь капусту, это же твои проблемы, да? Тебе сказали что это, дальше можешь сидеть в своих маня-шизо-фантазиях и видеть в этом дженерики, лол.
Если бы ты еще мог аргументировать, чем же map[int]string принципиально отличается от Map<int, string>
Но увы, у тебя в голове одна капуста.

>Если в го структуры не полиморфны, а в других языках полиморфны, значит в го не может быть как в других языках. Да?
Да, в Го есть проблемы с дизайном языка, но гошники упорно защищают их под лозунгом "ХХХ не нужно".
Стокгольсмский синдром как он есть.
Аноним 29/08/19 Чтв 13:18:51 1463147211
>>1463128
>Если бы ты еще мог аргументировать, чем же map[int]string принципиально отличается от Map<int, string>
Вот тебе параметризированный тип, а вот тебе дженерик с джавы, найди отличие.
А ты не очень умён, да?

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

В го порядком больше проблем, чем дженерики на 2-3 случая, ради тормознутой компиляции.
Аноним 29/08/19 Чтв 13:45:18 1463160212
Аноним 29/08/19 Чтв 18:49:51 1463366213
photo2019-07-31[...].jpg (115Кб, 640x853)
640x853
photo2019-08-29[...].jpg (128Кб, 881x1280)
881x1280
photo2019-08-27[...].jpg (31Кб, 471x460)
471x460
Я вам картинок принес
Аноним 29/08/19 Чтв 20:15:07 1463393214
>>1463160
Не, в видео речь идёт уже не о примитивах. Примитивы, в своей основной массе - это средства, которые предоставляет пакет sync
Аноним 29/08/19 Чтв 20:51:23 1463422215
Драйвера на go существуют? Если да, то поделитесь ссылками на исходники.
Аноним 29/08/19 Чтв 20:52:30 1463424216
>>1463422
>Драйвера на go
Интересует для винды и линуха.
Аноним 29/08/19 Чтв 21:06:03 1463437217
>>1463422

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

Но в учебных целях, писали. К примеру: https://out.reddit.com/t3_9uorh8?url=https%3A%2F%2Fwww.net.in.tum.de%2Ffileadmin%2Fbibtex%2Fpublications%2Ftheses%2F2018-ixy-go.pdf%3Futm_campaign%3DGolang%2520Ninjas%2520Newsletter%26utm_medium%3Demail%26utm_source%3DRevue%2520newsletter&token=AQAAmCFoXc9yDGe9YnKsm4jgMLmK6lKDId9AVAiXsqng-Ozvsy5t&app_name=mweb2x


Сетевой драйвер с отличным перфомансом.
Аноним 30/08/19 Птн 00:18:38 1463568218
>>1463147
>А ты не очень умён, да?
Аргументы уровня /go/


>Но находятся "ограниченные", которые пытаются воевать с языком, с которым даже не работают. Ты понимаешь что ты просто болен, ты еще больнее тех гоферов которые восхищаются языком?
Я ради прикола накинул дженериков на вентилятор, даже не думал что гоферы так тригернуться. Мне лично в общем-то насрать, я Го учу по фану, всегда могу дропнуть и пойти ржавого учить.
Аноним 30/08/19 Птн 00:31:26 1463573219
>>1462215
я геймдизайнер почти
Аноним 30/08/19 Птн 11:33:17 1463735220
>>1463568
Еще один больной утиной болезнью, пришедший с жабы. Терпи малыш, осилишь ты го.
Аноним 30/08/19 Птн 13:41:47 1463794221
Аноним 30/08/19 Птн 15:44:53 1463912222
Близиться 1 сентября, pr треды заметно опустели, лол.
Аноним 31/08/19 Суб 10:11:06 1464493223
>>1463912
тебе бы не помешало
Аноним 31/08/19 Суб 10:21:35 1464496224
Аноним 31/08/19 Суб 10:46:12 1464505225
>>1464493
Что не помешало бы? глупый ты школьник
Аноним 31/08/19 Суб 18:37:03 1464799226
Как распознаётся переменная окружения GOMAXPROCS ?
В любом скомпиленном бинарнике существует дополнительный код, который проверяет переменные окружения?
Аноним 31/08/19 Суб 21:22:57 1464884227
>>1464799
А ты сам как считаешь?
Аноним 31/08/19 Суб 21:47:04 1464895228
>>1464505
Сегодня спутал -тся и -ться
А завтра - плачешь, хуй сося
Аноним 31/08/19 Суб 22:25:12 1464910229
можно ли создать на ГО сайт?
Аноним 31/08/19 Суб 22:41:42 1464918230
>>1464895
К школе приготовился.
Аноним 01/09/19 Вск 09:02:54 1465011231
>>1464910
Можно Машку за ляжку и козу на возу.
Аноним 01/09/19 Вск 13:16:30 1465106232
>>1464910
Сейчас эксперты /pr с линейки вернуться и ответят тебе.
Аноним 01/09/19 Вск 13:33:30 1465122233
>>1464910
сайты делаются только на котлине
Аноним 01/09/19 Вск 13:34:28 1465124234
С хрена ли гоу стал таким популярным??? Вы откуда вообще взялись???
Аноним 01/09/19 Вск 14:41:52 1465180235
Аноним 01/09/19 Вск 14:43:07 1465181236
>>1465124
С хера ли ему не быть популярным? Отличный и простой язык под свои задачи, умело под капотом утилизирует ресурсы железа?
Аноним 01/09/19 Вск 14:51:49 1465183237
>>1465124

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

И го радостно и легко отожрал изрядную долю разработки.
Аноним 01/09/19 Вск 15:08:54 1465193238
>>1459050
лысый из scala-комунити
самый известный апологет pure fp в scala. John de Goes
Аноним 01/09/19 Вск 15:16:31 1465203239
JavaBusinessLog[...].jpg (105Кб, 739x710)
739x710
14904105723570.png (513Кб, 657x516)
657x516
>>1465183
Джавистов задолбала бизнес логика размазанная по сотни полу пустых классов, где простая логическая задача, становится сложной не сопровождаемой херней, которую хочется только обернуть в другой фасад и забыть.

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

PS Что насчет котлина, то это та же жаба, точнее это сладкая глазурь, которая покрывает собой большой слой джава-навоза и от этого не легче.
Аноним 01/09/19 Вск 15:37:14 1465227240
>>1465183
> отсутствия типизации
У го, конечно, типизация уровня interface{}
Аноним 01/09/19 Вск 16:04:52 1465245241
>>1465227

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

Блять, если вы не можете писать используя интерфейсы, и вместо этого суете пустые, это у вас кривые руки и валите из профессии.
Аноним 01/09/19 Вск 16:19:38 1465253242
image.jpeg (140Кб, 852x304)
852x304
Аноним 01/09/19 Вск 16:29:19 1465257243
>>1465253

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

У меня пустые интерфейсы разве что в обёртке логгинга есть.
Почти везде специфичные интерфейсы.
+ кодогенерация
Аноним 01/09/19 Вск 16:31:54 1465260244
>>1465257
Я хуею с таких маневров
Аноним 01/09/19 Вск 20:19:12 1465393245
>>1465180
Ну так-то дохера вакансий щас, где бэк пилят с нуля на котлине, либо переводят с джавы.
Аноним 01/09/19 Вск 20:20:29 1465395246
>>1465393
Можно, чтобы котлин был вместо хтмл?
Аноним 01/09/19 Вск 22:27:43 1465462247
>>1465393
Дохуя это сколько? Когда я искал в прошлый раз в мск на hh, то было меньше 60. Плюс в большинстве вакансий он шёл как вспомогательный язык к джаве
Аноним 02/09/19 Пнд 03:15:53 1465523248
>>1465393
1. Как резон переводит код с джавы на котлин, если там интероп? Чтобы тупо получить дополнительное время компиляции?

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

PS Не вижу я роста энтузиазма на бэкенде, но вижу ослабление jvm языков.
Аноним 02/09/19 Пнд 03:53:12 1465528249
image.png (36Кб, 1231x239)
1231x239
>>1465253
Лол, может не будем?
Аноним 02/09/19 Пнд 03:59:36 1465529250
>>1465257
>Почти везде специфичные интерфейсы
Тогда придется всегда юзать подобие геттеров и сеттеров для структур.
Аноним 02/09/19 Пнд 07:39:35 1465545251
>>1465523
1. Очевидно, чтобы упростить время и увеличить удобство разработки. Тут вот все радуются от перехода на Котлин https://www.reddit.com/r/Kotlin/comments/bj5k4m/kotlin_for_backend_development/

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

>И не надо говорить про корутины, которые получилось убого и поддерживаются 1,5 фреймворком. Причем тот же ктор - реально тормозит по теста. Не понятно это корутины или сам ктор.
Москва не сразу строилась.
Аноним 02/09/19 Пнд 07:40:29 1465546252
>>1465545
снизить время и увеличить удобство разработки*
лол-кек-фикс
Аноним 02/09/19 Пнд 10:50:00 1465610253
>>1465545
>Тут вот все радуются
Как показывает опыт, недалеких в разработке хватает.
К сожалению, опытные и профессиональные разработчики чаще молчат.

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

>Москва не сразу строилась.
Ты видел их решение по корутинам? Это провал.
Аноним 02/09/19 Пнд 11:30:21 1465628254
>>1465610
Пиздатейшие корутины, оче гибкие.
Аноним 02/09/19 Пнд 11:40:53 1465642255
>>1465610
>>1465628
Я мимокрокодил и только в подкасте слушал, как разраб корутин хвастался, что не нужно писать await, так как это все равно в иде подсвечивается. Это правда? Это же пиздец, иде-лок и в код ревью в каком-нибудь гитлабе нихуя понятно не будет.
Аноним 02/09/19 Пнд 12:12:31 1465653256
Screen Shot 201[...].png (1204Кб, 2162x1216)
2162x1216
Годно сделали (нет)
Аноним 02/09/19 Пнд 12:20:42 1465656257
Насколько реально в го вкатиться, ждуном, без знания других языков ? Вакансий для ждунов - 0, в основном требуется переписывать пыхо говно на го.
Аноним 02/09/19 Пнд 12:23:53 1465657258
>>1465642
> Это же пиздец, иде-лок и в код ревью в каком-нибудь гитлабе нихуя понятно не будет.

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

То что нет async/await или yield это блять - самое меньшее что должно ебать разраба.
Лучше чтобы они под капотом все сделали хорошо.
Аноним 02/09/19 Пнд 12:24:41 1465658259
>>1465653
>Monads
Вот сейчас прикола не понял блять
Аноним 02/09/19 Пнд 13:01:39 1465671260
>>1465657
Почему тогда они оставили подсветку в иде, если инфа об асинхронности вызова нинужна?
Аноним 02/09/19 Пнд 13:20:34 1465680261
Поясните мне, пожалуйста, почему комьюнити так плохо отнеслось к try пропозалу? Все равно 95% обработки ошибок - это просто сравнение err с nil и ретерн nil, err, без добавления какой-либо дополнительной информации.
Неужели так сложно сделать нормальную обработку ошибок? Например, если я присвоил результат вызова функции с значением и возможной ошибкой всего одной переменной - автоматом возращать ошибку в случае ее не nil-овости?
Аноним 02/09/19 Пнд 13:27:21 1465682262
>>1465656
Да нахуй ты никому не нужен без опыта, хоть на пыхо говне, хоть на просто goвне
Аноним 02/09/19 Пнд 13:35:55 1465686263
image.png (58Кб, 200x200)
200x200
Аноним 02/09/19 Пнд 13:40:11 1465688264
>>1464799
Бинарник так-то содержит не только твой код, но и сам гошный рантайм: сборщик мусора, планировщик, всё такое.
Аноним 02/09/19 Пнд 13:48:54 1465694265
Существуют ли саксесс стори написания на Го либ для C/C++ ?
Аноним 02/09/19 Пнд 14:24:05 1465724266
>>1465610
>Синхронный веб, это старый высер больших html страниц.
Но щас до сих пор почти весь веб синхронный, разве нет? Даже если у тебя SPA, и не надо высирать на каждый запрос большие html-страницы, в большинстве случаев на бэке будет обычный синхронный PHP. И изначальная же цель Котлина afaik - заменить жабу (которая всем остопиздела) везде, где только можно, и на это у него вроде бы есть все шансы, че так все доебались до корутин, я хз.
Аноним 02/09/19 Пнд 14:36:25 1465734267
>>1465724
зато весь фронт асинхронный
Аноним 02/09/19 Пнд 14:45:14 1465742268
>>1465724

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

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

И без поддержки этого языками было бы грустно.
Аноним 02/09/19 Пнд 15:12:10 1465750269
image.png (115Кб, 750x655)
750x655
>>1465724
Как только появился аякс, появилась необходимость высирать не 100-300кб html кода, а маленькие json ответы. И тут пришла проблема синхронности, слишком жирно для очень частых запросов. Поэтому речь тут даже не про SPA. Тупо просто пришла другая эпоха. никто не запрещает тебе клепать синхронные сайтики в старой эпохе, но поезд уйдет все равно без тебя

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

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

Так что мысли эпохами и смотри в будущее. Как бы не были круты паравозы, их все равно заменили электровозы.
Аноним 02/09/19 Пнд 15:16:50 1465754270
>>1465750
Если бы они сделали котлин на рантайме го, вы бы офигели от роста нового языка. Но, к сожалению, они установили его на паровоз.
Аноним 02/09/19 Пнд 15:47:57 1465782271
>>1465671
Потому что могут, лол.
Аноним 02/09/19 Пнд 16:38:39 1465840272
>>1465754
Есть же kotlin native, но интерес к нему нулевой, как я понял.
Аноним 02/09/19 Пнд 16:55:41 1465862273
>>1465750
Эпоха микросервисов "пришла" только в твоих влажных мечтах.
Микросервисы - инструмент, который создаёт проблем не меньше, чем решает. А то и больше.

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

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

>популярность го
Ну нахуй.
Аноним 02/09/19 Пнд 17:08:07 1465870274
>>1465862

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

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

А микросервисы и серверлесс уже здесь и захватывают рынок, вытесняя формошлепов. Это очень славно сказывается на зарплатах.
Аноним 02/09/19 Пнд 17:20:11 1465880275
>>1465870
>монолиты
>формошлепов
Т.е., на микросервисах формы не нужны?
Всё само работает?
Понятно.

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

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

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

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

Я не пишу на пыхе, если что
Аноним 02/09/19 Пнд 17:25:01 1465882276
>>1465862
Какое-то "врёти" получилось.
Микросервисы дают масштабируемость как по железу, как по софту, так и по человеческим ресурсам.
Превосходство нового подхода для кровавого очевидно.
Конечно Васяну одиночке это кажется сложным, да и джава маркетинг проел весь мозг.
Аноним 02/09/19 Пнд 17:44:59 1465891277
>>1465882
Java же вроде прекрасно масштабируется во все стороны.
Аноним 02/09/19 Пнд 18:28:31 1465927278
>>1465891

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

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

Но как-то на го легче выходит.
Аноним 02/09/19 Пнд 18:37:27 1465931279
>>1465891
Когда ты крупная ИТ компания и можешь под каждый инстанс сервак подогнать.
А еще холодный старт и слетающий JIT радует.

И все равно это синхронная херня получается, с синхронным БД драйвером. И не рассказывайте что где-то гитхламе лежит асинхронные драйвера которые использовали 1,5 человека
Аноним 02/09/19 Пнд 18:49:15 1465942280
>>1465931

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

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


А на масштабе твоя программа съедает не ного больше памяти, и на кластер уходит на тысячи баксов больше в год.
Аноним 02/09/19 Пнд 19:29:45 1465957281
>>1465942
Каждый запус jvm кушает 50-150мб озу только на jvm
Туда же попадает вся статика под классы и сам jit и мета информация по jit
Там же настраиваешь хип, который еще состоит из поколений.

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

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

На го запускаешь с десяток сервисов, под размер одного jvm сервиса, приятно урчишь.
Аноним 02/09/19 Пнд 20:31:23 1465982282
Сап, гоферы.

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

Фейкопочта: Anon717@protonmail.com
Аноним 02/09/19 Пнд 20:59:00 1465993283
Аноним 02/09/19 Пнд 22:39:11 1466044284
Аноним 02/09/19 Пнд 22:52:08 1466050285
>>1466044

Мм? Ну ок. Скопировал в нужный.
Но я размышлял, что гоферам будет легче найти точки соприкосновения.
Аноним 03/09/19 Втр 01:55:04 1466128286
image.png (415Кб, 700x627)
700x627
Аноним 03/09/19 Втр 02:12:05 1466135287
>>1465982
Бесполезное занятие, у всех разные вопросы. Плюс в европах сильный акцент на личных качествах, их реально сильно заботит как ты впишешься в коллектив, что ты за человек и т.д.
Аноним 03/09/19 Втр 02:18:52 1466138288
>>1465882
>Микросервисы дают масштабируемость как по железу, как по софту, так и по человеческим ресурсам.
От микросервисов до распределенного монолита - один шаг, ты даже не заметишь тот момент когда ты его сделаешь.

Ровно как и грамотно спроектированные монолиты могут прекрасно масштабироваться по железу а сейчас сервер с сотней ядер и гигов оперативы это вообще обыденность
Аноним 03/09/19 Втр 02:24:39 1466140289
image.png (434Кб, 650x637)
650x637
Аноним 03/09/19 Втр 08:42:09 1466174290
>>1466135

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

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

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

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

>А вот погонять по матчасти может только другой программист.
Тут момент. что спрашивать можно сильно разные вещи: одни любят CS вещи - а напишите нам эффективный алгоритм ХХХ, другие теоретические вопросы: чем X отличается от Y, кто-то любит живой кодинг. Мое мнение продуктивней будет походить по реальным собеседованиям, так ты и реальные вопросы услышишь и самое главное - перестанешь бояться собеседований и отказов.
Аноним 03/09/19 Втр 10:08:19 1466219292
>>1466140
Да, да, избавимся от наследия проклятого прошлого.
И напишем всё с чистого листа на ассемблере ноде жс.
Как-то так это себе смузихлёбы и представляют.
Аноним 03/09/19 Втр 11:47:25 1466245293
>>1466219
Самый лол, что на node js IDE (vscode) работает быстрее чем на java.
Это же какого говна надо навернуть чтобы так на статик языке тормозить.
Аноним 03/09/19 Втр 13:27:36 1466297294
>>1466245
>vscode
Ты его с идеей сравниваешь, что-ли?
Да ты бы и жигули с роллс-ройсом сравнил бы, лол.
Аноним 03/09/19 Втр 16:02:58 1466382295
image.png (456Кб, 503x711)
503x711
>>1466297
Как мне нравится когда школьники (или взрослые со школьным умом) на каком-то внутреннем восприятие понимают некоторые вещи и потом выдают за непоколебимую истину.
Типа на джаве ИДЕ такая вся навьюченная, что старт самой ИДЕ и хеллоу-ворда занимает минуты. А мол vscode он типа блокнотика, вот поэтому и быстро.

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

Нет бро, джава тормозит и жрет все ресурсы аки слон, даже IDE это доказывают.
Аноним 03/09/19 Втр 16:43:36 1466407296
>>1466382
Эх, сейчас бы бенчмаркать языки IDE'шками.
Аноним 03/09/19 Втр 21:16:09 1466553297
>>1466382
Хеловорлд можно и в vi написать. Нет, если это твое основное занятие, то ок VS Code твой выбор.
Но если ты хочешь, что-то более сложное писать и чтобы IDE тебе и семантику проверяла и инспекции кода делала, и автодополнение везде в том числе в файлах ресурсов и конфигурациях, то VS Code тебе такого не обсепечит даже близко.
Аноним 03/09/19 Втр 21:17:11 1466554298
Аноним 03/09/19 Втр 21:29:08 1466557299
>>1466554
Для начала научись различать vi и vim.
Аноним 03/09/19 Втр 21:31:30 1466559300
>>1466557
Назло тебе не буду их различать, что ты теперь будешь делать?
Аноним 04/09/19 Срд 00:15:05 1466635301
Аноним 04/09/19 Срд 00:49:44 1466649302
>>1466559
Осталось ещё уроки на завтра не сделать.
Аноним 04/09/19 Срд 00:52:10 1466650303
Аноним 04/09/19 Срд 03:40:10 1466708304
>>1466650
Ясно. А как называется аналог strings.Index() для рун? Что-то в документации не находится.


Аноним 04/09/19 Срд 08:23:07 1466736305
>>1466649
А я сделал. Ты потерпел поражения по всем фронтам.
Аноним 05/09/19 Чтв 14:48:44 1467743306
Аноним 05/09/19 Чтв 16:17:20 1467787307
А что будет, если я запущу гошное приложение на системе, которая не поддерживает треды? Будут ли работать горутины? Будут ли они выполняться одновременно?
Аноним 05/09/19 Чтв 17:07:59 1467826308
>>1467787
У тебя же нет тредов, как ты параллельно собрался юзать

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

время тупых вопросов, видимо
Аноним 05/09/19 Чтв 19:29:39 1467940309
Одному мне кажется, что синтаксис у гоши максимально всратый? Хотел перейти, но проблевавшись, сразу понял, что не вынесу этого.
Аноним 05/09/19 Чтв 20:25:51 1467974310
>>1467940
Одному тебе.

Иди в джаву и строй абстрактную фабрику абстрактных синглтонов
Аноним 05/09/19 Чтв 20:50:52 1467995311
>>1467940

Не только.
Жаль что го взлетел, а не нимрод.
Он покрасивше будет.
Аноним 05/09/19 Чтв 20:58:04 1468001312
>>1467940
Давай угадаю, до го ты писал на котлине.
Аноним 05/09/19 Чтв 21:10:41 1468018313
>>1468001
Плюсы, джава, пхп, питон. Котлин еще не пробовал (нету задач), но чисто внешне нравится больше гоши.
Аноним 05/09/19 Чтв 21:17:24 1468025314
images (2).jpeg (5Кб, 275x183)
275x183
>>1468018

Ему не нравится синтаксис го после плюсов и джавы
Аноним 05/09/19 Чтв 22:15:43 1468076315
>>1467940
Он апогей императивности, в 2019 это, конечно, воспринимается диковато. Зато техническое исполнение хорошее.
Аноним 05/09/19 Чтв 22:32:02 1468084316
>>1468076

Любой у кого есть хотя бы минимальный смшный бэкграунд легко втягивается.
А вот тырпрайзникам и любителям метамагии тяжело.
Аноним 05/09/19 Чтв 23:35:25 1468126317
>>1467787
Горутины это юзерспейс потоки с переключением контекста, так что будут нормально работать, если не делать системных вызовов.
Аноним 05/09/19 Чтв 23:57:16 1468154318
Пацаны, а почему в Go нет generics? Вот в C# есть и очень удобно, почему тут нет?
Аноним 06/09/19 Птн 00:05:36 1468168319
>>1468084
А что тут втягиваться? Такая императивщина - самое примитивное, что может быть.
Аноним 06/09/19 Птн 01:47:40 1468197320
В какую максимальную ширину строки стараетесь уложиться при написании кода в вашем редакторе? Какая ширина чаще всего рекомендуется для Go?
Аноним 06/09/19 Птн 04:18:07 1468208321
>>1467940
>>1468025

Синтаксис - просто полный пиздец.
Такое ощущение, что проектировали двачеры из /b.
Как на этом goвне можно что-то писать - вообще загадка.
Аноним 06/09/19 Птн 13:16:46 1468424322
Пишу консольную прогу для линукса. Как в Go принято локаль устанавливать?
Короче, нужен аналог сишной setlocale()
Аноним 06/09/19 Птн 14:10:31 1468480323
>>1468025
Дык в плюсах и джаве - охуенный синтаксис! Си-подобные языки в принципе самые красивые имхо.
Аноним 06/09/19 Птн 14:55:36 1468530324
>>1468480
Гугол не умеет в юзабилити, в принципе, вообще никак.
Если гугол что-то разрабатывает/покупает - можно быть уверенным, что это неюзабельная хуйня. И даже анти-юзабельная. Даже если она делает что-то реально полезное, основана на охуенных алгоритмах и т.д.

Про Goвно всё понятно, я думаю.
А теперь они купили Котлин, и вливают в него тонны бабла.
Я совершенно не удивлён - Groovy они бы хуй купили, именно потому, что он юзабельный и практичный.
Аноним 06/09/19 Птн 14:58:44 1468535325
>>1468480

А у го какой синтаксис, если не сишный?!
Аноним 07/09/19 Суб 04:52:41 1469221326
>>1468530
Типо гугл это один человек.

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

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

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

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

Аноним 07/09/19 Суб 10:01:14 1469259327
Аноним 07/09/19 Суб 10:01:21 1469260328
>>1469221
>С го вышло тоже самое, запили язык под какие-то внутренние нужды и зачем-то опубликовали
Я общался с несколькими инженерами из гугла и спросил про основной язык разработки: мне сказали что разрабы предпочитают Java, а SRE - Go.
Аноним 07/09/19 Суб 12:32:06 1469320329
>>1469260

Маленькая выборка.
Я знаю гуглера, который пишет только на питоне (не ml)
Не знаю, но полагаю, что у Гугла огромная кодовая база на с и плюсах.
Аноним 07/09/19 Суб 13:50:26 1469350330
>>1469260
Была целая санта-барбара с системой поддержкой версии, они объясняли это тем что у них внутри компании монолитный подход и поэтому какой либо пакетный менеджер просто им "ненужон" и значит типа всем тоже, то есть проект вообще не планировался делать под общее применение. Я надеялся что язык будет развиваться после его публикации. Но оказалось всем насрать, проще было написать статью, почему руками обрабатывать ошибки это правильно, а наличие двух типов для строк и тупо сырой поток байт в строке - это вообще инновация и фича сиди страдай с рунами, хоть у тебя по дефолту utf-8 как бы

>разрабы предпочитают Java
Есть целая группа "программистов", которая кроме джавы больше ничего не знает и кроме джавы учить больше ничего не хочет. Тырпрайз есть тырпрайз - там логики нет.
Аноним 08/09/19 Вск 02:16:12 1469706331
>>1468197
Пишу так чтобы без скроллинга в бок читалось в гите. На треть экрана примерно.
Аноним 08/09/19 Вск 03:20:35 1469710332
>>1469260
Разрабов на какой проект поставят, то они и будут предпочитать

На С++ они точно пишут, все эти google test, google log не просто так появились.
Аноним 08/09/19 Вск 14:03:32 1469890333
>>1469221
>запили язык под какие-то внутренние нужды и зачем-то опубликовали
Тупо двощую. Тоже давно сложилось впечатление, что запилили под свои нужды, а потом набежали маркетологи и начали продвигать его как язык пригодный для всего на свете. И сами создатели языка этому уже не рады.
Аноним 08/09/19 Вск 14:13:36 1469897334
>>1469350
>Тырпрайз есть тырпрайз - там логики нет.
Это как? А как же бизнесс-логика?
Аноним 08/09/19 Вск 18:32:57 1470015335
>>1469320
>Не знаю, но полагаю, что у Гугла огромная кодовая база на с и плюсах.
Это тоже, всякие системы хранения данных, базы данных и т.п. Но чуваки занимались сервисами для Андроида, жмыла и т.п.

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


>Есть целая группа "программистов", которая кроме джавы больше ничего не знает и кроме джавы учить больше ничего не хочет.
У кого, у кого, но у гугла выбор кого нанимать есть и таких бы просто не взяли.
Аноним 08/09/19 Вск 20:11:17 1470048336
Где вообще нормальная инфа по gRPC? Все что есть в зарубежных интернетах - только хэллоуворлды.
Аноним 08/09/19 Вск 20:19:24 1470052337
Аноним 08/09/19 Вск 20:19:25 1470053338
JavaBusinessLog[...].jpg (105Кб, 739x710)
739x710
Аноним 08/09/19 Вск 20:27:10 1470062339
Послушал последний подкаст радио-т, проиграл с попоболи умпутуна по поводу го.

Есть еще кто в треде, кто настрадался от го?
Аноним 08/09/19 Вск 22:10:57 1470120340
От самого популярного на Udemy курса по Go у меня из монитора вода полилась, этот препод либо отвлекается, либо одно и то же повторяет, слушать сложно. А в одном видео он так вообще сидел лулзовал с гит-репозитория, где были картинки с гоферами.
Аноним 08/09/19 Вск 22:56:37 1470142341
>>1470120

Все курсы на удеми - говно.
Аноним 08/09/19 Вск 23:00:30 1470144342
>>1470062

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


Гошечка лучшее, что есть на рынке для вебсервисов.
Аноним 09/09/19 Пнд 10:24:36 1470260343
>>1467787
>А что будет, если я запущу гошное приложение на системе, которая не поддерживает треды?
Сейчас из таких только васм
>Будут ли работать горутины?
И да и нет. Работать они будут, но не так как ты ожидаешь. Будет ситуация как с тредами в Питоне - в случае I/O ты получаешь буст производительности, а в случае cpu задач - резко хуже чем последовательный однопоточный код
>Будут ли они выполняться одновременно?
Нет, но в случае I/O это нормально
Аноним 09/09/19 Пнд 12:14:33 1470302344
>>1470144
Так го - это и есть новый PHP.
Аноним 09/09/19 Пнд 12:20:44 1470305345
>>1470144
>Гошечка
ПОКАЖИ СИСЕЧКИ
@
ПОСОСИ ПИСЕЧКУ
Аноним 09/09/19 Пнд 13:01:02 1470318346
Как сделать, чтобы gofmt не менял фигурные скобки, которые расположены в одну линию?
То есть, например, для if a > b { print(a) }
Аноним 09/09/19 Пнд 13:05:38 1470323347
>>1470318

Никак.

Для этого и форсанули единый стайлгайд, что бы нормальные люди не ломали глаза о код "эстетов".
Аноним 09/09/19 Пнд 13:06:56 1470325348
>>1470302

Ещё нет. Но зато быстрый, практичный и качественный.
Аноним 09/09/19 Пнд 13:16:49 1470330349
>>1470323
Блин, если внутри однолинейных фигурных скобок только один оператор, то лучше было бы оставлять как есть.
По идее это несложно реализовать: если внутри скобок не встречается точка с запятой, то оставлять в одну линию.
Аноним 09/09/19 Пнд 13:24:01 1470335350
>>1470330

Зачем? Уродливо смотрится.
Найди хотя бы один стайлгайд, где такое разрешено.
Аноним 09/09/19 Пнд 15:08:55 1470396351
>>1470335
Лишние две строки - это слишком много для одного оператора в скобках. Они накапливаются, а я не хочу лишний раз скроллить экран, чтобы окинуть взглядом функцию.
gofmt у односточных func f() { return } фигурные скобки не меняет.
Аноним 09/09/19 Пнд 15:32:11 1470409352
>>1470144
умпутун то за го, но у него случилась попоболь

>ройте
Новый зуммерски тупой сленг, или няша опечаталась?
Аноним 09/09/19 Пнд 15:32:55 1470410353
>>1470325
>быстрый
Почему так решил? Ты его тестил, или веришь напрямую маркетингу?
Аноним 09/09/19 Пнд 15:38:20 1470415354
>>1470410

Все независимые тесты публично доступны, хватит пиздеть.
Аноним 09/09/19 Пнд 15:56:49 1470425355
>>1470415
То есть, получается, ты даже не тестировал? Ясно.
Аноним 09/09/19 Пнд 17:01:09 1470457356
>>1470325
>быстрый
Ты не видел еще си, обосаца шустрый
проигрываю с долбаебов, которым принципиально исполнение функции в 100наносекунд или в 200
Аноним 09/09/19 Пнд 17:54:48 1470500357
>>1470457

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

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

И го здесь предстааляется оптимальным выбором между производительностью кода - производительностью разработчиков.
Аноним 09/09/19 Пнд 18:15:38 1470513358
>>1470500
>Ибо от этого зависит сможет ли функция укладываться в 50мс в 95 перцентиле или нет
>А так же сколько вы заплатите за вычислительные мощности - x или 2-3 x
Что?

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

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

Почему в начале 2000 все поголовно пересаживались на скриптовые языки? Наверное потому что раньше было лучше и железо производительно да?
Аноним 09/09/19 Пнд 18:19:05 1470516359
>>1470513
Программа на go не простаивает, а берет и выполняет другую горутину
Аноним 09/09/19 Пнд 18:34:39 1470520360
Кто-нибудь разбирал подробно спецификацию языка? Если такие есть хотел бы пару вопросов задать
Аноним 09/09/19 Пнд 18:39:59 1470523361
>>1470513

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

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

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

Да, раньше скриптовые языки работали. Знаешь почему? Потому что у интернета было полтора пользователя. А сейчас даже захудалый нах никому не нужный сервис должен стоять под напором 1к rpc, потому что теперь это средняя нагрузка.
Аноним 09/09/19 Пнд 20:12:23 1470590362
>>1470513
>Почему в начале 2000 все поголовно пересаживались на скриптовые языки? Наверное потому что раньше было лучше и железо производительно да?
Накидайте еще айтишных теорий заговора, мне понравилось.
Аноним 09/09/19 Пнд 20:38:54 1470602363
>>1470330
В го нет точек с запятой в конце действия и они расставляются компилятором автоматически.
Аноним 09/09/19 Пнд 21:03:51 1470618364
Есть какой-нибудь роадмап с туториалами или курсами, статьями по изучению микросервисов? Складывается впечатление, что по простым вещам, типа сделать базовый API с REST или gRPC много всего, а потом нихуя. И если всплывают темы по лоад-балансингу, логгингу, трейсингу или прокси, то рассказывается в общих словах, что, мол, так можно делать, но без конкретных примеров.
Аноним 09/09/19 Пнд 21:14:28 1470624365
>>1470618

Нет.
Это тебе не бложик на пыхе запилить.
На этом консультанты и тренеры делают бабло.
Аноним 09/09/19 Пнд 23:10:14 1470752366
>>1470516
>Программа на go не простаивает, а берет и выполняет другую горутину
А если её нет, го программа выдумывает другую горутину, лол.
Ты думаешь потоки работают как-то по другому?
Аноним 09/09/19 Пнд 23:16:22 1470762367
>>1470523
>а есть такие компании, которые арендуют серваков на сотни тысяч вечнозелёных в месяц.
Но ты же не из это компании, давай ты не будешь говорить о том, о чем не знаешь, выдумывая такие вещи, что железо дороже времени разработчиков.
Аноним 09/09/19 Пнд 23:17:46 1470765368
>>1470590
Это пища для ума, чтобы заставить задуматься над той самой мнимой производительностью, которую хотят достичь в своих проектах, местные фантазеры а ты не понял
Аноним 09/09/19 Пнд 23:35:47 1470779369
>>1470762

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

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

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

Я повторюсь, в твоём ИП на надо - ок, дуй свой кактус, а многим - надо.
Аноним 09/09/19 Пнд 23:42:11 1470781370
>>1470779
Ты несешь херню неопытного фантазера, который каким-то местом связан с ИТ, это настолько очевидно, что мне даже лень писать опровержения к твоим фентази-тезисам.

Тебе надо работать над своих актерским амплуа.
Аноним 09/09/19 Пнд 23:51:16 1470783371
>>1470781

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

Или наоборот, уже старый опытный маразмтаик, который не понял, что и веб, и нагрузки изменились, и что "перла под cgi" не хватает?
Аноним 10/09/19 Втр 00:34:09 1470792372
image.png (268Кб, 1256x813)
1256x813
>>1470783
А может он бэтмен??
Тебе сказали работать над амплуа.

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

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

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

Аноним 10/09/19 Втр 05:41:38 1470847373
>>1470792
actix-web при 150 рпс начинает сыпать 400ыми, этот тест похож на пиздеж
Аноним 10/09/19 Втр 08:20:52 1470862374
Как в го сделать бинарник для самостоятельного исполнения, а не из под go run?
Аноним 10/09/19 Втр 08:25:05 1470863375
Аноним 10/09/19 Втр 09:06:00 1470874376
>>1470792

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

И вообще, фантазируй сколько влезет, все аргументы в пользу го я высказал, но видимо ты их даже осознать не можешь, Вт и брызжешь слюной.
Аноним 10/09/19 Втр 11:12:45 1470933377
Возможно ли вкатиться на вакансию go удаленно, не имея опыта коммерческой разработки на go?
В моей мухосрани таких нет, удаленно все требуют с опытом работы на го от года. Сам я джва года на джаве.
Аноним 10/09/19 Втр 12:03:19 1470952378
>>1470933
На джаве тоже удаленно сидишь?
Аноним 10/09/19 Втр 13:14:03 1470988379
https://play.golang.org/p/hsFaejfzzmc
Как правильно формат указывать, чтобы верно выводилась дата в формате "yyyy-MM-dd HH:mm:ss"?
Аноним 10/09/19 Втр 16:51:58 1471121380
>>1470847
Этот тест можно в пару кликов запустить у себя.
И да, там тестируют не на твоем старом ноуте.
Аноним 10/09/19 Втр 16:53:46 1471125381
>>1470874
>Значит папу сообщений назад
Теперь я знаю кто дорвеям тесты пишет.
Аноним 10/09/19 Втр 20:20:35 1471362382
Аноним 10/09/19 Втр 20:27:22 1471364383
>>1471362
Зачем они так выебнулись с форматиррованием даты?
Аноним 10/09/19 Втр 21:01:05 1471383384
>>1471364
Это тебя единственное что в го удивило?
Аноним 10/09/19 Втр 21:06:23 1471386385
>>1471383
Если по остальным спорным моментам можно дискутировать, то с датами у них как будто один человек дорвался до исходников и сделал как ему удобно.
Аноним 10/09/19 Втр 21:20:11 1471400386
>>1471386

А никто не знает,может в каких-нибудь языках такое-же ебанутое форматирование дат?
Не могли же они сами эту дичь придумать.
Аноним 10/09/19 Втр 23:35:26 1471477387
>>1470952
Нет, гребу в офисе. Понимаю, что работать на удаленке это отдельный скилл, готов к этому морально.
Аноним 11/09/19 Срд 07:44:49 1471601388
>>1471362
Так работает. Но странно, что в документации нет полного списка всех этих магических констант.
Аноним 11/09/19 Срд 07:47:44 1471603389
Аноним 11/09/19 Срд 13:06:26 1471729390
>>1471603
Прям в духе js, надо теперь 100500 библиотек, чтобы тупо с датой норм поработать.
Как же теперь людям нормально скриптики писать?
Аноним 11/09/19 Срд 13:08:05 1471731391
>>1471603
>Люди исправили
И тут же навернули своего говна с "%"
"%Y-%m-%d %H:%M:%S"
Аноним 11/09/19 Срд 13:19:08 1471739392
>>1471731
Почему говна? Получилось как в баше и прочих скриптах.
Аноним 11/09/19 Срд 13:35:41 1471747393
JavaScript вас всех уничтожит.
Аноним 11/09/19 Срд 13:38:53 1471748394
>>1471747
Сколько процентов инфа?
Аноним 11/09/19 Срд 20:44:07 1471983395
>>1471731
А как в данном формате задать месяц не числом, а словом?
Аноним 11/09/19 Срд 22:07:53 1472035396
>>1471748
console.log("1" + + [] + + [] + "%")
Аноним 11/09/19 Срд 22:14:56 1472041397
>>1472035
console.log("a" + + "2ch" + "yMoUs");
Аноним 12/09/19 Чтв 08:32:13 1472140398
>>1470792
> Когда встает вопрос железа, большие дяди о го даже не вспоминают, потому что jit еще рулит (см картинку), а го, не обкатанная игрушка
Охуеть, необкатанная игрушка. Учитывая, что гошников сейчас нанимают вообще все крупные конторы. От Амазона и Гугла, до Яндекса, Озона и Авито.
Аноним 12/09/19 Чтв 10:03:34 1472159399
>>1472140
Там всех нанимают могут себе позволить, потому что похер на чем микросервис, главное чтобы специалисты были.
Аноним 12/09/19 Чтв 10:20:01 1472165400
Аноним 12/09/19 Чтв 10:38:47 1472168401
>>1457992
Зачем дженерики для динамического языка? Там же поебать что куда суешь, пока не упадет
Аноним 12/09/19 Чтв 10:44:05 1472171402
>>1472159
Ну так тогда бы брали джавистов, их же больше всего.
Аноним 12/09/19 Чтв 11:00:59 1472180403
Аноним 12/09/19 Чтв 11:20:13 1472184404
Имеет ли смысл брать го как второй язык к пистону на бекенд разработку? Вообще когда изучал вопрос удивился, что компилируемого решения для таких задачь нет.
Аноним 12/09/19 Чтв 11:20:30 1472185405
>>1472184
>что компилируемого другого решения
фикс
Аноним 12/09/19 Чтв 11:35:39 1472195406
>>1472184
Чтобы тупо пострадать?
Тебе код писать или нуллы с еггорами сравнивать?

К питону имеет смысл подтянуть си и научиться шустрые модули писать для питона, но не как не нырять в клоаку малопопулярных экзотических языков.
Аноним 12/09/19 Чтв 11:46:24 1472200407
>>1472180
Хз, я вижу тренд, когда сначала пишется монолит на php (потому что быстро), взлетает, а потом узкие места начинают выносить в сервисы на го. Уже куча крупных компаний пошла по такому пути. С моей т.з. го уже взлетел и поздно об этом спорить.
Аноним 12/09/19 Чтв 14:41:26 1472279408
>>1472165
Вышел ES6 и все охуели. А вот динамика питона непонятна.
Аноним 12/09/19 Чтв 14:42:52 1472280409
>>1472184
>второй язык к пистону на бекенд разработку
Зачем? Высоконагруженный дохуя?
Аноним 12/09/19 Чтв 14:53:09 1472290410
>>1472280
Ну вот столкнулись с ситуацией, когда осталось только масштабировать горизонтально или извращаться со всякими pypy/cython. Хотелось бы некоторые места переписать на чем-то более быстром.
Аноним 12/09/19 Чтв 20:02:20 1472429411
Аноним 12/09/19 Чтв 20:14:21 1472441412
image.png (95Кб, 1248x654)
1248x654
>>1472200
Я тебе раскрою тайну.
Крупные компании позволяют разным группам программистам брать интересные для них языки, дабы удержать специалистов на рабочем месте (чтобы им было интересно, "модно и молодежно").
Агрессивный маркетинг новых языков сильнее и поэтому случается так что кто-то где-то "ручку" (микросервис) написал на го, кто-то на котлине, кто-то ерланге, кто-то на кложе.

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

Графики тоже показывают что он достиг определенного максимума. Его "бум" прошел, максимум он не взял.
Аноним 12/09/19 Чтв 20:21:38 1472442413
>>1472290
Я как-то тоже был таким юным и глупым. Написал какой-то участок на сях (а все было на пыхе), в общем получился микросервис, который почему-то тормозил больше чем на пхп.
Оказалось что быстро писать на быстрых языках надо еще уметь (я делал си обёртки для классических пхп функций). Даже если я и получал прирост, он был незначительным. Оказалось что масштабироваться в ширь, куда эффективнее, чем экономить на спичках.
Аноним 12/09/19 Чтв 22:34:32 1472515414
>>1472200
Только что вернулся с доклада от компании Gett.
Их история вкратце: написали монолит на руби, потому что руби был на хайпе. Потом начало притормаживать, начали выделять отдельные сервисы. Какой-то критический сервис работал плохо, решили переписать. На выбор был нода и го, го оказался быстрее. Начали писать все на го и переписывать старые сервисы. На данный момент у них 160 сервисов на го и 10 на руби.
Аноним 12/09/19 Чтв 22:59:09 1472524415
>>1472515
А когда им не будет хватать го они на ассемблер перейдут? Что за гуманитарное масштабирование?

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

На самом деле понятно, это классическое хипстерско-гуманитарное программирование. Был на волне руби - они няшились с ним, тут пришел в моду го, они перебежали, но что бы заглушить ту боль, после рубина, они нашли радость в приросте производительности. Ждем теперь откровений от раста, там боль будет еще сильнее.
Аноним 12/09/19 Чтв 23:01:56 1472526416
>>1472524
Не, там было что связанное не с масштабируемостью, а со стабильностью работы вроде как.
Короче, их перестал устраивать руби, и они выбрали го, пока что им нравится.

Аноним 13/09/19 Птн 10:30:26 1472692417
>>1472290
Если у тебя не асинхронный фреймворк (aiohttp или всякие до-asyncio'шные торнадо или твистеды), то на большинстве задач, которые решаються выносом функциональности в микросервис ты не получишь прироста производительности, а только увеличишь нагрузку на io

Также и
>извращаться со всякими pypy/cython
Есть смысл только на числодробилках, т.к. бридж между языками - это всегда дорого.
Аноним 13/09/19 Птн 11:43:09 1472712418
>>1472692
Хуита по обоим пунктам.
Аноним 13/09/19 Птн 12:46:46 1472742419
Аноним 13/09/19 Птн 18:12:49 1472899420
>>1472712
Можешь поподробнее рассказать, где я не прав?
Аноним 13/09/19 Птн 20:34:16 1472958421
>>1452808 (OP)
Стоит учить Го или Яву или ДжаваСкрипт? Есть опыт С++, 6 лет назад, первый семестр НЕ айти спецухи, сука, как же я его ненавижу.

Хочу:
а) иметь скиллы на черный день
б) зарабатывать миллионыя гуглил что Го не популярнен, но на МоемКруге, напимер, нужен Го/руби-мидл Рокетбанку с з/п до 200к(до?) - значит ли это, что Го постепенно набирает популярность?
в) возмоность заниматься интересными мне темамаи, в идеале геймдев
Аноним 13/09/19 Птн 20:40:19 1472962422
>>1472958
После просто обучения ты никому не нужен будешь ибо каждый год куча студентов программистов добавляется.
>>1472958
>возмоность заниматься интересными мне темамаи, в идеале геймдев
Ты во-первых, не понимаешь, что такое геймдев, а во вторых, погуглил бы, какие там языки
Аноним 13/09/19 Птн 21:31:04 1472986423
>>1472958
Гейдев это C++. Вкатываться туда больно и долго. Нужно хорошо знать весь стандартный стэк CS (архитектура компьютера, ОС, ассемблер, алгоритмы и структуры данных, компиляторы и т.д.), понимать collision detection и работу физических движков (я подчеркиваю: это два отдельных топика), устройство видеокарт и графических API, а также математику (линейная алгебра, само собой дискретная математика, и др.).
Это если ты хочешь прям программистом в гей дев, а не клепать хуйню на юнити.
Аноним 13/09/19 Птн 21:33:23 1472990424
>>1472986
Ну и да, учить придется не столько язык (в гейдеве многие используют C++ как C с классами по ряду причин), сколько все вышеперечисленное.
Аноним 13/09/19 Птн 21:43:53 1472996425
>>1472962
>первых
я гуглил, шарп и кресты...
го ни к месту, да?

Аноним 14/09/19 Суб 08:18:17 1473121426
>>1472986
Может ещё свой opengl написать надо для вката в геймдев?
Аноним 14/09/19 Суб 12:29:11 1473192427
>>1473121
Для понимания того, как работает opengl, неплохо уметь писать рендереры без него хотя бы на уровне пет проектов.
Аноним 14/09/19 Суб 13:16:09 1473231428
>>1473192
>без OpenGL
На директе?
Аноним 14/09/19 Суб 13:19:46 1473234429
>>1473192
Что-то уровня "не служил - не мужик".
Аноним 14/09/19 Суб 13:41:54 1473244430
>>1473231
Нет, когда дан массив RGB размером width * height и больше нихуя, все пиши ручками, никаких тебе шейдеров и пайплайнов.
>>1473234
Это не настолько сложно, при этом ты реально получаешь понимание того, как работает 3D графика.
Аноним 14/09/19 Суб 16:26:48 1473310431
>>1473244
А как я рендерить то буду вилкой?!!
Аноним 15/09/19 Вск 09:10:13 1473565432
>>1473244
бамп нахуй
Ты какую-нибудь статью подкинул что ли, а то пока что твое пиздабольство бессмысленное уровня сикпа не впечатляет.
Аноним 15/09/19 Вск 10:01:55 1473579433
Я тут начал изучать Го, и у меня внезапно возник вопрос.
Если указатели у указателей в го нет 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"

Аноним 15/09/19 Вск 10:04:31 1473581434
Аноним 15/09/19 Вск 10:16:27 1473587435
>>1473579
Указатели нужны, чтобы передавать по ссылке и по значению, что дает возможность в одном случае менять переменную,а в другом работать с ее копией
Аноним 15/09/19 Вск 10:20:56 1473589436
>>1473581
Го сам разыменовывает указатель, если используется точка (x.f).
Твой пример не работает, потому что ты разыменовываешь строку, а не структуру, Должно быть (*dep[1].head).name
Аноним 15/09/19 Вск 12:36:33 1473642437
>>1473565
Jason Gregory, Game Engine Architecture
Аноним 15/09/19 Вск 14:25:45 1473685438
>>1473589
Спасибо, понял. Почему я сразу не догадался интересно
Аноним 16/09/19 Пнд 04:03:03 1474082439
>>1473642
Говно книжка. Много поверхностной инфы, ноль конкретики.

Читать надо real time rendering.
Аноним 16/09/19 Пнд 15:37:34 1474387440
Тут есть кто-то, кто работает на Go? Новый проект или с чего-то переписываете? Сложно вкатиться?
Хочу уйти с ноды в нормальный язык
Аноним 16/09/19 Пнд 16:45:31 1474424441
>>1472958
Если хочешь и в гейдев и в банки макакой, то очевидный сишарп
Аноним 16/09/19 Пнд 18:19:42 1474474442
>>1470048
В уроках по микросервисам на Го нет ничего сложнее простейшего роутера на каком-нибудь Mux или Gin и вызова функций на сервисе с клиента через GRPC.
Никаких тебе CQRS, Event Sourcing, NATS, Envoy и прочих real-world вещей. Только очередной туторитал с CRUD Do-To.
Чтобы чему-то научиться, нужно работать в компании с опытными программистами
Аноним 16/09/19 Пнд 18:58:40 1474504443
>>1474474
Как, впрочем. и с любой другой технологией. 90% статей на том же медиуме - скам, обсасывающий одни и те же хеллоуворлды.
Аноним 16/09/19 Пнд 21:56:24 1474859444
Котлинодаун все-таки окончательно ебанулся и вайпает?
Аноним 17/09/19 Втр 21:33:02 1475592445
1.png (71Кб, 779x523)
779x523
2.png (18Кб, 427x214)
427x214
>>1452808 (OP)
> https://www.golang-book.com/,
> https://github.com/dariubs/GoBooks,
> ,
> ,
Это тест такой? На СМЕКАЛОЧКУ???


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

Вопрос: Это у меня что-то с компилятором, или множественное присваивание одного значения убрали?
Аноним 17/09/19 Втр 21:43:50 1475616446
>>1475592
На втором пике exists типа bool принимает значение True, если в мапе был создан такой ключ, иначе false.
Power же принимает значение по ключу если такого ключа не было, то принимает значение по умолчанию в соответствии со своим типом, в данном случае 0
Считай, что ты присваиваешь результат функции с двумя выходными значениями.
Аноним 17/09/19 Втр 22:15:43 1475667447
>>1475616
> 0 false
У меня в первый раз не скомпилилось вообще, а сейчас да, вижу. Плохой пример был.
Значит я не могу в го
присвоить, куче, переменных, одно = значение
Аноним 17/09/19 Втр 22:29:39 1475676448
image.png (13Кб, 375x197)
375x197
>>1475667
Ничего страшного.
присвоить, трем, переменным = значение1, значение2, значение3
Вообще, пример хороший, но мб надо было показать его как на пикрил
Аноним 17/09/19 Втр 22:38:47 1475686449
И еще одному нюфане нужна помощь.
Имеется библиотека php для работы с соц сетью.
Нужно брать оттуда некоторые данные, и отображать на страничке.
Сервер на го. Как вообще это будет выглядеть? Подскажите
Аноним 17/09/19 Втр 22:55:09 1475706450
.png (14Кб, 331x270)
331x270
>>1475676
> _
Уже встречал такое. В чём суть такого имени переменной? Это такая переменная для хлама?
Аноним 17/09/19 Втр 23:06:38 1475713451
>>1475706
Да, заглушка. Ты её ставишь, чтобы не тратить память на новую переменную.
Аноним 17/09/19 Втр 23:10:26 1475722452
>>1475706
Вообще для вката в любой язык, советую порешать задачки на литкоде
Аноним 17/09/19 Втр 23:16:59 1475729453
>>1475722
И как бы ему в его вопросе помогло переворачивание списков? Нет бы документацию языка почитать и реальный пет проект начать.
Аноним 17/09/19 Втр 23:19:35 1475732454
>>1475729
Ему нужно не умение переворачивать списки, а привыкнуть к языку. Пет проект для новичка будет тяжелой ношей и, скорее всего, он его забросит.
Как обычно: сколько людей, столько и мнений
Аноним 17/09/19 Втр 23:59:18 1475758455
>>1475732
Мое мнение такое, что пиление чего-то реально работающего держит интерес лучше, чем монтонные упражнения.
Аноним 18/09/19 Срд 07:36:48 1475831456
.png (140Кб, 500x834)
500x834
>>1475722
>литкоде
>>1475729
>пет проект

Спасибо за советы.
Вяло пилю свою программулинку на питоне, по лингвистике. Со стандартными гуями и сторонней библиотекой для проигрывания аудио. Есть желание переписать её на го, чтобы сразу компилировать в исполняемый файл, не играясь с сомнительными костылями. Вот и решил пока поучить синтаксис
Аноним 18/09/19 Срд 09:13:21 1475856457
>>1475686
Ты хочешь запускать php из го что-ли?
Аноним 18/09/19 Срд 10:24:19 1475877458
>>1475592
>>1475706
У тебя вопросы уровня "мне лень пройти tour of go за 10 минут".
Аноним 18/09/19 Срд 11:56:23 1475929459
>>1475877
Утраиваю этого гофера, должно быть стыдно такие вопросы задавать. В любом гайде по го или тем более в туре это освещяется.
Аноним 18/09/19 Срд 13:21:45 1475990460
>>1475856
Получается, что так. Похоже мне придётся как то запускать php скрипты с сервера и обрабатывать их. Это вообще можно нормально реализовать?
Аноним 18/09/19 Срд 16:20:16 1476160461
>>1475990
Это скорее всего не нужно реализовывать таким образом. Если тебе нужен доступ к соцсети, то найди такую же библиотеку на го и используй её (ну или напиши/сгенерируй свою это несложно, если нужен просто апи клиент).
Но если бы у тебя гипотетически была библиотека, которая существует только и исключительно на php, не имеет аналогов и не воспроизводится на других языках - то стоило бы php-шные вызовы этой библиотеки обернуть в апи, сделав таким образом микросервис.
Аноним 18/09/19 Срд 17:00:28 1476196462
>>1476160
>стоило бы php-шные вызовы этой библиотеки обернуть в апи, сделав таким образом микросервис
Можно об этом поподробнее?
Если я правильно понял, то предлагаешь сделать микросервисы на пыхе и го и через запросы производить обмен данными? Похоже, что я какую то чушь написал..
Аноним 18/09/19 Срд 17:59:54 1476240463
>>1476196
До сих пор топчусь на месте. Понятно, что php скрипт должен возвращать данные в json серверу go. Но как запустить сам скрипт.. Скорее всего не туда я копаю как баран
Аноним 18/09/19 Срд 19:17:40 1476280464
>>1476240
Поднимешь микросервис с пхп на другом порту, обращаешься через http что непонятно?
Аноним 18/09/19 Срд 19:22:57 1476288465
Аноним 18/09/19 Срд 19:26:15 1476292466
>>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 уже читай запрос и отдавай ответ.
Аноним 18/09/19 Срд 19:27:05 1476294467
>>1476292
Очевидно, стучаться из го будешь по адресу 127.0.0.1:8000
Аноним 18/09/19 Срд 20:19:08 1476364468
Аноним 21/09/19 Суб 22:12:35 1478663469
>>1474387
Работаю на крупную контору в Штатах.
Энтерпрайз, десятки микросервисов на Го (и не только)
Поддерживаю/допиливаю старые, пишу новые.
Аноним 22/09/19 Вск 09:52:35 1478852470
Как думаешь программач, пщ хороший язык для изучения после питона и жс? Думаю поковырять ещё какие-нибудь языки, всё-таки одним питоном сыт не будешь.

Думаю может стоит взять какой-нибудь со строгой типизацией, но пщ как и питон в душу запал.
Аноним 22/09/19 Вск 11:27:36 1478888471
>>1478852
В Го строгая типизация.
Аноним 22/09/19 Вск 16:23:58 1479155472
>>1478852
>всё-таки одним питоном сыт не будешь
Тоже перестал умещаться в 100К запросов в наносекунду?
Аноним 22/09/19 Вск 16:28:15 1479161473
>>1474387
>Хочу уйти с ноды
Молодец.
>в нормальный язык
А вот тут кекус.
Аноним 22/09/19 Вск 21:08:40 1479409474
>>1479155
Нет, просто хочу расширить так сказать кругозор и подстелить соломы если вдруг питон будет загнивать. Или если вдруг захочу в тырпрайз, сисярп не хочу из-за M$, а жаву просто не хочу.
Аноним 22/09/19 Вск 22:23:12 1479490475
>>1479161
>>Хочу уйти с ноды
>Молодец.
Зачем уходить с ноды? Она рано или поздно станет для людей, а он к тому времени будет прожженным ветераном нарасхват.
Аноним 22/09/19 Вск 22:56:34 1479519476
>>1479490
Скорее уж плюсы станут для людей, уже сколько лет обещают и всё никак.
Аноним 22/09/19 Вск 23:42:01 1479560477
Аноним 23/09/19 Пнд 04:05:50 1479588478
>>1479560
дурачок, вбей свой код в wandbox.org
23/09/19 Пнд 07:23:03 1479607479
Аноним 23/09/19 Пнд 08:27:36 1479613480
>>1479409
Ты либо становишься экспертом в одном языке, либо становишься "так себе"-спецом, но уже с несколькими языками.

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

Самый лол, что ты боишься судьбы питона, выбирая менее популярный язык с сомнительным будущем. Гуманитарный программист как есть.
Аноним 23/09/19 Пнд 08:28:13 1479614481
Парни, не холивара ради. Но зачем го, когда сделали rust?
Аноним 23/09/19 Пнд 09:39:03 1479644482
>>1479614
Один из принципов Го - язык с легкочитаемым кодом. Раст этого не дает
23/09/19 Пнд 09:43:03 1479651483
>>1479614
Пацаны, не холивара ради
зачем rust, когда есть с++
Аноним 23/09/19 Пнд 09:45:46 1479654484
>>1479644
>легкочитаемым кодом
это ты про if err != null на каждый пук?
Аноним 23/09/19 Пнд 09:47:45 1479659485
>>1479644
В языке мало что есть. Нет даже перегрузки функций.
Из-за этого код сплошной бойлерплейт. О какой читаемости вообще речь?
Особенно читаем формат даты.
Аноним 23/09/19 Пнд 09:52:51 1479666486
>>1479654
А что, это мешает тебе прочитать код? Или понять, что тут выход из функции в случае ошибки?

>>1479659
>Нет даже перегрузки функций.
А она нужна?
Аноним 23/09/19 Пнд 10:22:52 1479679487
image.png (102Кб, 320x320)
320x320
Аноним 23/09/19 Пнд 10:27:46 1479681488
>>1479666
Это мне реально мешает читать код.

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

А не
doString(String s)
doStringInt(String s, Int i)
Аноним 23/09/19 Пнд 14:17:28 1479783489
15688541550230.jpg (151Кб, 1080x1325)
1080x1325
>>1458717
Фатальная ошибка котлина совсем другая - его соновная платформа, т.е. JVM, в которой нет грин тредов, а большая часть экосистемы это блокирующее легаси-говно, а та часть которая ну хоть как-то написано с асинкам едет каждая на своём велосипеде, кто на netty, кто на akka, кто на новых корутинах котлина. Суммарно всё равно говно, поэтому котлин это десткая хуйня и игрушка на фоне го. при всех его недостатках.
Аноним 23/09/19 Пнд 17:40:34 1480005490
image.png (347Кб, 1280x1183)
1280x1183
Аноним 23/09/19 Пнд 18:59:45 1480098491
>>1479783
Забавно что асинхронное программирование в действительности нужно местному анону в 1 случае из 1000
Аноним 24/09/19 Втр 08:55:14 1480563492
>>1479613
Не слушай этого мудака. Смысл в расширении кругозора есть, просто потому, что новые языки - это новые концепции, которые во-первых, дают тебе больше опыта (вдруг столкнёшься), а во-вторых позволяют взглянуть на то, как ты решаешь свои текущие задачи на своёс текущем ЯПе под другим углом, что повышает твои навыки решать их. Ну и с медицинской точки зрения очень полезно, изучение новых концепций означает выстраивание новых нейронных связей в мозгу, что повышает эффективность твоей умственной деятельности.
Го как раз неплохой вариант для "поиграться", потому как очень прост. Можно за неделю пройти тур и написать несколько приложений, уже достаточно для того, чтобы понять, как работают горутины, типизация и всё такое.
Аноним 24/09/19 Втр 09:17:31 1480580493
>>1480563
>новые языки - это новые концепции
Лол, какие? Решение одной и той же задачи, но с либами у которых другое название или положение аргументов?
Охереть расширитель кругозора. Это никак не развивает вообще, скорее засоряет мозги.

>Ну и с медицинской точки зрения очень полезно, изучение новых концепций означает выстраивание новых нейронных связей в мозгу
Ой, да у нас тут доктор наук. То что тебе не нужно, моментом обнулиться в мозгу. А новый язык, обычно, нужен тебе как пятое колесо. То есть, чтобы не застрять на уровне хелло-вордов, надо постоянно подогревать знания, по сути, просто так, потому что какой-то хер в интернете так говорит.
Не тратьте время на то, что не будете явно использовать в будущем, тем более на мало-популярные языки, нельзя запастись знаниями наперед, будете только программировать через вечный поиск и StackOverflow.
Аноним 24/09/19 Втр 11:34:01 1480610494
>>1480580
Котлиндаун, ты?
Ну да, плюсы, эрланг, питон, хаскель и го - охуенно похожие языки, ничего нового ты не встретишь.
Аноним 24/09/19 Втр 14:02:05 1480663495
>>1480098
постоянно нужно, на работе все задачи связаны с ИО и интеграцией различных систем. вообще весь веб и сетевые штуки - это сполошной асинк.
Аноним 24/09/19 Втр 14:05:56 1480664496
>>1480663
Зачем именно нужно, без это абстракции, типа "у меня тут веб и значит надо асинхронно". Реальный пример, когда по синхронному встрял.
Аноним 24/09/19 Втр 14:19:41 1480676497
>>1480610
>Расширить кругозор
>С++
Очень смешно.

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

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

Ты можешь теперь внятно объяснить зачем их учить, как тебе это поможет развиваться? Особенно это ненужная экзотика? Или мне засчитывать слив?
Аноним 24/09/19 Втр 15:06:38 1480719498
>>1480664
Да запросто, нужно записать что-то в кэш после обновления либо отправить письмо посредине какой-то операции. Либо Нет никакого смысла выполняить эти оперции синхронно, можно продолжать выполнять бизнес-логику или уже отдавать ответ.
Аноним 24/09/19 Втр 15:23:02 1480730499
>>1480676
Я, мне казалось, объяснил уже. Программирование - это построение логических моделей реального мира, на самом деле. Каждая новая концепция показывает тебе ещё один способ выразить что-то логически.
Сидя на питоне ты не поймёшь, как всё работает на низком уровне, пока не попробуешь си либо плюсы. Не поймешь, что именно делает за тебя сборщик мусора и зачем он нужен. Не поймешь, что делают планировщики и зачем они вообще нужны, пока сам треды не попрограммируешь.
Без тех же плюсов либо скалы ты не поймешь силы действительно развитого метапрограммирования и чего лишены гошники и многие другие.
Сидя на питоне и не попробовав го, ты не поймешь, что такое горутины и как можно мыслить ассинхронно, учитывая планировщик.
Сидя на питоне и не попробовав эрланг ты не поймешь, к примеру, акторной модели и в итоге так и будешь сидеть, думая, что ООП - это наследование (спойлер: нет, ООП - это про объекты, посылающие друг другу сообщения).
Сидя на питоне, и не попробовав функциональщину, ты не поймешь, зачем вообще нужны чистые функции и в чём красота чистого кода, что такое монады и как можно элегантно обрабатывать, к примеру, нулевые значения (и почему джава с её null'ами сосёт с проглотом).
Не посидев на джаве или котлине, ты не сможешь попробовать действительно хорошую реализацию rx и не поймешь, в чём прикол представлять бизнес-модель как потоки данных и насколько удобно это обрабатывать.

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

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

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

На этом я умолкаю, потому что заебался повторять одни и те же прописные истины. Если тебе интересно дрочить только свою ссаную на самом деле нет, нормальная технология, если не объявлять её божественной джаву - то пожалуйста, играйся. Главное, новичкам мозги не засоряй.
Аноним 24/09/19 Втр 15:59:01 1480760500
image.png (464Кб, 770x546)
770x546
>>1480719
Так и знал что фантазер и маня архитектор.

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

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

Маня архитектор как есть, выдумал прям на коленке.
Не нужны тебе асинхронные задачи, ты же смело можешь положить второстепенными вычислениями основные рабочие потоки.
Аноним 24/09/19 Втр 16:18:41 1480766501
>>1480730
>не попробовав эрланг
Попробовал, никому не советую.
эликсир-господин
Аноним 24/09/19 Втр 18:23:33 1480841502
Аноним 24/09/19 Втр 19:23:29 1480914503
>>1480730
>плюсов
> метапрограммирования
Тут лучше посоветовать посмотреть D, в плюсах от него ничего кроме боли и страданий получить не получится. Кроме 3-х часовой компиляции.
> скалы
Даже на плюсах это метапрограммирование легче поддерживать после написания, лол.
>и не попробовав го, ты не поймешь, что такое горутины и как можно мыслить ассинхронно,
Вот этот пункт ещё дырявый, сейчас почти во всех языках +- похожая модель асинхронности, только без встраивания в язык и с другой терминологией (вроде того же GCD в эпловских продуктах), гринтреды не новинка уже давно.
>и не попробовав го, ты не поймешь, что такое горутины и как можно мыслить ассинхронно,
обжс тебе махает рукой кстати.
Аноним 24/09/19 Втр 21:32:54 1481023504
>>1480730
Классический гуманитарный программист. Абстрактные мечты и ничего по делу.

>А вот поигравшись со всем этим, ты сможешь рассмотреть любую бизнес-задачу с разных сторон и отобразить её технически наиболее удачным способом
Как я смогу это сделать, если ты только что сказал, что в одном языке что-то есть, а в другом нету? Я могу знать как писать хеллоуворды на многострочных лямбдах, но если у меня питон, что мне делать?
Ты сам же себе противоречишь. И весь твой текст не техническое изложение, а просто творческий нелогичный выпук.
Аноним 25/09/19 Срд 10:16:26 1481338505
>>1480664
Ты упоролся? У тебя сервер принимает входящие соединения. На каждое соединение будешь выделять системный тред? А потом дополнительный треды на соединения до других эндпойнтов, например баз или проксирование. Пиздец
Аноним 25/09/19 Срд 10:18:11 1481340506
>>1480760
Кого бы ты там уволил, лол. Ты джун без опыта, если тебе про асинк и грин треды надо пояснять.
Аноним 25/09/19 Срд 14:44:04 1481528507
>>1481338
Чего?? Интересный маня-маневр.
Аноним 25/09/19 Срд 14:46:11 1481532508
>>1481340
Прикинь тебе джун без опыта, не знающий про асинки по твоим словам тебе объясняет за правильную архитектору и что ты тупо не смог обосрался.

Это в двойне обидно.
Аноним 25/09/19 Срд 16:13:32 1481569509
>>1480841
Морально устаревшая хуйня, даже блять модуль в саб-директорию не перенести без очумелой ебли. Работать дальше хеллоу-ворлда с ним невозможно, да и не нужно, когда есть современный эликсир со всеми фичами эрланга и возможностью вызывать нативный эрланг код.
Аноним 25/09/19 Срд 19:14:32 1481660510
>>1480760
>Произошла ошибка, а клиент думает что все ок, но видит некорректный результат (или вообще ничего не видит). Чистая магия, которая противоречит юзабельности.

А лучше когда клиент висит десятки секунд в ожидании ответа и потом разрывает соединение по таймауту?
Аноним 25/09/19 Срд 20:16:42 1481688511
>>1481532
>в двойне
Спиймав котлинодауна.
Аноним 25/09/19 Срд 21:49:30 1481754512
>>1481660
Если не понял почему не правильно, то лучше спроси, не стоит дальше высирать чушь и позориться.

Почему вообще у тебя клиент запускает таску которая идет десятки секунд??
Аноним 25/09/19 Срд 23:31:38 1481804513
>>1481754
Представь себе в вебе есть задачи посложнее перекладывания джсонов, и, зачастую, выполнение таких задач может занимать продолжительное время. Сервер в свою очередь как раз таки и предназначаен для обработки запросов от клиентов. Хотя может в твоем понимании веба сервер сам себе создает задачи и сам же их выполняет.

>Если не понял почему не правильно" то лучше спроси, не стоит дальше высирать чушь и позориться.
Если подъедут аргументы, то сниму шляпу и извинюсь, а пока я не услышал ничего кроме пустого пиздежа на кривом русском языке.
Аноним 26/09/19 Чтв 07:02:33 1481927514
>>1481804
Тебе это и говорили, маняврятор ты джуновый. Тебе и сказали что нельзя ложить таски в поток с бизнес-логикой. У го нет никакой возможности отделить мух от котлет, кроме как еще микросервис подымать.
Сейчас ты берешь и мне рассказываешь то, на чем я тебя подловил, лол.
Аноним 26/09/19 Чтв 07:30:18 1481932515
>>1481927
Ты не мне отвечал в том сообщении, шизик.

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

Я вообще тебя только насчёт этого спрашивал. Какие у тебя есть решения данной проблемы
Аноним 26/09/19 Чтв 17:19:26 1482329516
>>1481932
Снова какие-то маневры.

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

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

Асинхронное программирование не серебряная пуля, она имеет и плюсы и недостатки, положить весь тред, с тысячью корутин - нефиг делать
Аноним 26/09/19 Чтв 19:46:50 1482431517
>>1482329
>Если в запросе нужно задействовать таску о которой пишем/не пишем и отдельно запускаем таску (микросервис который может возвращать статус).

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

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

>В бизнес логике никакие числодробилки не юзаем, даже если ватемарочку добавляешь (4 таких запроса для 4 ядер и веб сервер сосёт полностью) и дальше пиздеж про асинхронщину
Это вообще к чему? Кто-то предлагал решать cpu-bound задачи с помощью асинхронщины?
Аноним 26/09/19 Чтв 20:10:28 1482455518
>>1482431
>Как это поможет решить эту проблему:
Что именно?
Если например идет сохранение документа, то вешается ответ что идет процесс сохранения.
Нельзя же юзеру сказать что все ок, хотя на серваке сохранение не может произойти. Надо уведомить, пускай тогда сохранит хотя бы у себя или повторит позже.

Веб-морда всегда должна взаимодействовать с клиентом, даже если ошибка не у тонкого клиента.
Иначе начинается магия.
Аноним 26/09/19 Чтв 20:11:16 1482458519
Хомячье, перекатывайтесь уже
Аноним 26/09/19 Чтв 20:30:38 1482494520
Аноним 26/09/19 Чтв 20:50:20 1482523521
>>1482455
Ответил тебе в новом треде
Аноним 06/10/19 Вск 08:29:56 1489845522
>>1482523
вот ето метаирония
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов