Size: a a a

2020 April 27

AK

Anton Kucherov in Go-go!
Мимо Проходящий
Приходило. Я бы мог легко взять кусок из фаулера и показать вам на пальцах, что это не более чем антинаучная чушь, если бы Даниэль не размахивал банхамером
Если бы могли давно бы уже выпустили публикацию на этот счет и уберегли бы всю индустрию от пути разрушения. Но вы этого не сделали почему то. Из всех тех статей которые доказывают что это "антинаучная чушь", а я таких кучу перечитал (потому что смотрю на разные точки зрения), в основном все сходится к тому что у людей их пишущих каша в голове и они мешатют все в кучу примерно так же как плоскоземельщики.
источник

VM

Vladislav Milenin in Go-go!
А писать N*time.Duration это стандарт?
источник

МП

Мимо Проходящий... in Go-go!
Anton Kucherov
Если бы могли давно бы уже выпустили публикацию на этот счет и уберегли бы всю индустрию от пути разрушения. Но вы этого не сделали почему то. Из всех тех статей которые доказывают что это "антинаучная чушь", а я таких кучу перечитал (потому что смотрю на разные точки зрения), в основном все сходится к тому что у людей их пишущих каша в голове и они мешатют все в кучу примерно так же как плоскоземельщики.
Строгого технического определения того, что именно и каким образом использует индустрия - нет. Поэтому спор действительно бессмысленный.
первый: "мы пишем на C#, у нас контроллеры — просто мешок процедур, а на выход-выход — голые DTO" -
второй: ну так это DI и клин-архитектура, просто вы не используете полиморфизм и инкапсуляцию. А если бы использовали — у вас было бы все сильно лучше
первый: вот в Haskell никакого ООП, клин архитектуры и DI нет, и живут люди
второй: тип данных - это инкапсуляция, классы типов - полиморфизм, вы пишете клин-архитектуру

Ну и так далее.

У меня вот в коллективе, термин "клин архитектура" вообще несёт смысл "малолетние дурачки придумали архитектуру". Ну типа "я глянул к ним в код, там полный ООП" — значит код раздули кучей абстракций, не несущих никакой пользы.
источник

AK

Anton Kucherov in Go-go!
> Строгого технического определения того, что именно и каким образом использует индустрия - нет.
А зачем вы тогда называете людей которые делают не так как вы и ваш коллектив идиотами, малолетними дурачками и так далее? Может оставите эти выражения для себя и своего коллектива?
источник

DP

Daniel Podolsky in Go-go!
так
источник

DP

Daniel Podolsky in Go-go!
последнее предупреждение
источник

МП

Мимо Проходящий... in Go-go!
Anton Kucherov
Если бы могли давно бы уже выпустили публикацию на этот счет и уберегли бы всю индустрию от пути разрушения. Но вы этого не сделали почему то. Из всех тех статей которые доказывают что это "антинаучная чушь", а я таких кучу перечитал (потому что смотрю на разные точки зрения), в основном все сходится к тому что у людей их пишущих каша в голове и они мешатют все в кучу примерно так же как плоскоземельщики.
Что бы вы понимали - и убеждать ни кого не нужно ни разу - и так всё на 100% очевидно всем у кого голова на плечах. Вот я тупо открываю книжку рандомно, вижу что-то вроде "Rich лучше Anemic" -  но не вижу нигде даже попытки доказать почему. Есть график — типа Anemic на сложности загибается. Но откуда он его нарисовал, а? придумал из головы, когда писал книжку. И везде сплошная  вообще софистика: автор переопределяет определения ООП и ФП как ему удобно, и начинает сравнивать только что выдуманные концепции. Но там видно, что это он не со зла — он просто вообще не понимает чего несет, вот и всё.
источник

DP

Daniel Podolsky in Go-go!
Мимо Проходящий
Что бы вы понимали - и убеждать ни кого не нужно ни разу - и так всё на 100% очевидно всем у кого голова на плечах. Вот я тупо открываю книжку рандомно, вижу что-то вроде "Rich лучше Anemic" -  но не вижу нигде даже попытки доказать почему. Есть график — типа Anemic на сложности загибается. Но откуда он его нарисовал, а? придумал из головы, когда писал книжку. И везде сплошная  вообще софистика: автор переопределяет определения ООП и ФП как ему удобно, и начинает сравнивать только что выдуманные концепции. Но там видно, что это он не со зла — он просто вообще не понимает чего несет, вот и всё.
до завтра
источник

NG

Nikita Gritsai in Go-go!
Что если взсять API golang пакета, и сгененировать из него HTTP API? Или может RPC API. А что если взять зависимость вида package foo —> package bar и заменить на package foo —> bar RPC client - - - > bar RPC server—> package bar
источник

NG

Nikita Gritsai in Go-go!
вот такая фановая утилитка получилась
источник

NG

Nikita Gritsai in Go-go!
источник

NG

Nikita Gritsai in Go-go!
В планах генерировать cli, protobuff и может даже заваривать кофе)
источник

NG

Nikita Gritsai in Go-go!
лол сори за звук)
источник

а

а кто это in Go-go!
прикольно
источник

NG

Nikita Gritsai in Go-go!
Во втором примере я сначала собрал программу целиком - показал что она работает. А затем “разрезал” на микросервисы - показал что она работает. Изначально это и была идея эксперимента - показать что условный монолит можно таким образом разбить на микросервисы (сейчас там под капотом go-micro). Это уже потом там появился HTTP сервер, и представление что можно сгенериь тот же самый protobuf а из него уже либу к любому языку.
github.com/angrypie/tie
источник

а

а кто это in Go-go!
так оно на кодогенерации или как
источник

R

Roman in Go-go!
Всем привет! Уверен такой вопрос уже поднимался в данной группе, но не нашел в истории. Какой наиболее удобный клиент, для записи батчей в clickhouse. Сервис примерно 40-50k rps
источник

NG

Nikita Gritsai in Go-go!
а кто это
так оно на кодогенерации или как
Да, генерит код, билдит, и чистит код)
источник

AK

Anton Kucherov in Go-go!
Nikita Gritsai
Что если взсять API golang пакета, и сгененировать из него HTTP API? Или может RPC API. А что если взять зависимость вида package foo —> package bar и заменить на package foo —> bar RPC client - - - > bar RPC server—> package bar
Крутая идея. Правильно ля я понял оно призвано в принципе освободить разработчиков от копипасты инфраструктурного бойлерплейта при разработке микросервисов?
источник

NG

Nikita Gritsai in Go-go!
Anton Kucherov
Крутая идея. Правильно ля я понял оно призвано в принципе освободить разработчиков от копипасты инфраструктурного бойлерплейта при разработке микросервисов?
Правильно, в идеале не писать вобще ни строчки.
источник