@gogolang

Страница 1578 из 1630
Shub
16.10.2018
21:16:54
в го это трудно дается. даже людям с кристалльно четким мышлением.

и даже в тех редких случаях, когда это удается, дохера рутины

так что я предпочитаю переписывать что-то на го

Roman
16.10.2018
21:18:56
чаще всего она заранее не определена. в смысле, меняется часто
так тут Go же наоборот очень хорош потому-что не позволяет городить всякие неповоротливые type иерархии ?

Google
Shub
16.10.2018
21:19:47
именно это и не позволяет строить более-менее внятную архитектуру в условиях полнейшей неопределенности

есть какие-то конкретные примеры?
если я тебе расскажу конкретные примеры, мне тебя придется убить. а то я сяду по NDA

так что верь на слово

Roman
16.10.2018
21:20:23
именно это и не позволяет строить более-менее внятную архитектуру в условиях полнейшей неопределенности
наоборот. В условиях полнейшей неопределённости жёсткая иерархия типов может очень плохо сказаться на продуктивности

Shub
16.10.2018
21:20:49
Roman
16.10.2018
21:21:13
если я тебе расскажу конкретные примеры, мне тебя придется убить. а то я сяду по NDA
да ты мне не код кидай, обфусцируй кейс)) интересна только логика, не данные.

Shub
16.10.2018
21:21:30
если на то пошло, то го как раз более жесткий, чем любой ООП язык.

Shub
16.10.2018
21:22:36
да ты мне не код кидай, обфусцируй кейс)) интересна только логика, не данные.
ну ситуация вкратце такая: есть менеджер, который в гробу видел что-либо кроме своего промоушена. он работает в связке с пм-ом, который в гробу видел что-то либо, кроме своего промоушена. они командуют коллективом разработчиков, которых тем или иным способом запинали под шконарь

в результате сроки ставятся "на вчера", а из всех возможных решений выбирается строго ad-hock

когда приходит момент расплаты за такую манеру ведения проекта, то го стоит примерно раз в 10 дороже, чем сраная жава

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

Google
Daniel
16.10.2018
21:25:18
Shub
16.10.2018
21:25:28
и могу в особо критичных местах вмешаться так, чтобы у меня не было сотен копипастов одной и той же сортировки

с го это делать гораздо сложнее

тут кто-то написал "надо думать мозгом"

Shub
16.10.2018
21:26:08
каким блять мозгом, я их не могу заставить думать в терминах реляционной алгебры

что уже говорить про разнесение по интерфейсам

плюс инструменты

Daniel
16.10.2018
21:27:13
Плисс

Shub
16.10.2018
21:27:26
можете говорить что угодно про IDE, и я, как человек не менявший эмаксовский конфиг около 15 лет - поддержу

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

Nikolay
16.10.2018
21:28:52
потому что язык так-то довольно примитивный с точки зрения синтаксиса

Shub
16.10.2018
21:29:04
ну да

Nikolay
16.10.2018
21:29:05
и в этом его плюс

Shub
16.10.2018
21:29:21
только в жаве за меня это делает иде, а в го это делаю я

Google
Shub
16.10.2018
21:29:46
а меня не хватает на 10 человек, выдающих тысячи строк в день

Daniel
16.10.2018
21:30:16
go не энтерпрайзный язык, и никогда им не станет, аминь

Roman
16.10.2018
21:30:17
и могу в особо критичных местах вмешаться так, чтобы у меня не было сотен копипастов одной и той же сортировки
generics))) (блин, я правила нарушаю, следующий день только через 30 минут, а у меня лимит исчерпан ?)

Daniel
16.10.2018
21:30:24
давайте эту тему больше не мусолить

Shub
16.10.2018
21:30:30
да причем тут это

вот был проект, где нужен сервер для бинарного протокола

ну все писали, да? рано или поздно мы придем к fsm и лучше раньше, чем позже

Daniel
16.10.2018
21:31:35
я не писал

я сразу grpc взял

Shub
16.10.2018
21:32:06
тут о другом немного. я потоковое видео принимал

Daniel
16.10.2018
21:32:18
ну - да

можно и принять, отчего нет

Shub
16.10.2018
21:32:31
там много занятного, но суть в том, что внутри это fsm

но только не в нашем проекте

в нашем проекте это дичайших размеров switch

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

Daniel
16.10.2018
21:33:43
так это, увольняйтесь

Shub
16.10.2018
21:33:48
так уже

Daniel
16.10.2018
21:33:52
ну и все

забудьте

Google
Roman
16.10.2018
21:33:58
Shub
16.10.2018
21:33:59
да если бы.

Daniel
16.10.2018
21:34:14
нет

они очень разные

Shub
16.10.2018
21:34:33
ок, я был в 3 компаниях из топ-5.

везде более-менее одинаково

Daniel
16.10.2018
21:34:45
в топ-5 - да

Shub
16.10.2018
21:34:45
где мне еще искать?

Daniel
16.10.2018
21:34:49
не надо в топ-5

Roman
16.10.2018
21:35:07
так они везде такие
ну тогда вам к нам стартаперам)) правда запланируйте 3-4 года "весёлой" жизни))

Shub
16.10.2018
21:35:17
я и у стартаперов искал

там свои приколы

но не суть

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

Daniel
16.10.2018
21:37:19
а попытки избежать обсуждения в 101 раз?

Shub
16.10.2018
21:37:36
я честно пролистал историю пока она листалась. два дня молчал

Daniel
16.10.2018
21:37:53
и чего?

Shub
16.10.2018
21:38:06
и потом решил поучаствовать

Google
Daniel
16.10.2018
21:38:12
какое проблемное место языка go мы тут обсудили менее 10 раз?

Shub
16.10.2018
21:38:30
про невозможность построения бизнес-абстракций точно не было

*про сложность

Daniel
16.10.2018
21:38:54
в смысле - никто не сказал "нете, нет, это возможно"?

Shub
16.10.2018
21:39:43
никто не говорил, какие типичные проблемы, в чем выражаются и как себя манифестируют, каковы условия возникновения и каковы способы предотвращения

Daniel
16.10.2018
21:39:46
даже самый тупой гофер их самого медвежьего уга понимает - бизнес-абстракции на go получаются трудно

да мы просто не пишем бизнес-абстракции на go, да и все

Shub
16.10.2018
21:40:13
да мы просто не пишем бизнес-абстракции на go, да и все
ага. а 10 веб-фреймворков Пайк написал?

я кстати был *там*, когда планировался первый публичный выпуск

Daniel
16.10.2018
21:41:59
если он это понимает, то он уже нетупой априори
гоферы вообще довольно продвинутые (пока)

Shub
16.10.2018
21:42:06
и читал все эти дискуссии, после которых добавили net/http и encoding/json

гоферы вообще довольно продвинутые (пока)
сходи на хабру, посмотри на тамошних гоферов

Daniel
16.10.2018
21:42:31
вот уж нет уж

у меня нет на хабре эккаунта, и не будет

Shub
16.10.2018
21:42:44
ну они ведь есть, существуют же

кмк их существование напрямую связано с веселой эхо-камерой

Daniel
16.10.2018
21:43:24
ага. а 10 веб-фреймворков Пайк написал?
и все 10 довольно убогие, по взрослым-то меркам

Shub
16.10.2018
21:43:31
вот именно

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

Wingman
16.10.2018
21:44:58
https://www.libssh.org/2018/10/16/libssh-0-8-4-and-0-7-6-security-and-bugfix-release/

всем советую срочно обновиться / зафаерволить

Страница 1578 из 1630