Size: a a a

2020 June 06

MG

Max Grigoriev in Go-go!
Vladislav Milenin
Сравнивать 1 пример где все понятно и подручными средствами реализовано, и 2 где все наоборот - не наброс?)
Есть доля наброса но мы тут обсуждали раньше что в Го все отлично потому что мы делаем все руками и нам так нравится и проблем нет. Я соглашался что да проблем нет но вот с подержкой такого кода и пониманием могут быть проблемы.
источник

Н

Никита in Go-go!
V L
Почему разные хранилища не могут использовать одну транзакцию?
Вы имеете ввиду, например ,  обновить поле транзакции в стореджах?
источник

DP

Daniel Podolsky in Go-go!
Max Grigoriev
мой поинт что Джава не так уж плоха как ее малют, что Го не так уж хорош. И что под каждую задачу стоит брать свой язык и что надо понимать где конкретный язык сделан хорош а  где можно сделать лучше.
и что, нашлись дураки, которые спорят?
источник

MG

Max Grigoriev in Go-go!
Daniel Podolsky
и что, нашлись дураки, которые спорят?
ну вот я уже много сообщений написал :)))))
источник

DP

Daniel Podolsky in Go-go!
так, может, перестать?
источник

VM

Vladislav Milenin in Go-go!
Max Grigoriev
ну вот я уже много сообщений написал :)))))
И все сплошной наброс
источник

DP

Daniel Podolsky in Go-go!
кой толк отстаивать очевидное?
источник

VL

V L in Go-go!
Никита
Вы имеете ввиду, например ,  обновить поле транзакции в стореджах?
Можно обновить поле, но тогда у вас должен быть один сторадж в рамках запроса, т.к. параллельный запрос скорее всего не должен знать об этой транзакции.
Я думал больше о передаче соединения к бд/транзакции как аргумент метода с единым интерфейсом.
источник

DP

Daniel Podolsky in Go-go!
на самом деле - уже появилось легаси на go, и оно такое же дерьмо, как легаси на любом языке (кроме с++, там все сильно хуже)

я вот собственный код двухлетней давности рефакторю, и ничего, кроме “это написал дебил” не думаю
источник

AP

Alexey Palazhchenko in Go-go!
источник

VM

Vladislav Milenin in Go-go!
Daniel Podolsky
на самом деле - уже появилось легаси на go, и оно такое же дерьмо, как легаси на любом языке (кроме с++, там все сильно хуже)

я вот собственный код двухлетней давности рефакторю, и ничего, кроме “это написал дебил” не думаю
Example request
источник

MG

Max Grigoriev in Go-go!
Vladislav Milenin
И никто не заставляет пилить велосипеды
Полно решений готовых если поискать. Другое дело, что вам и кажется непривычным, что в случае с го это достаточно просто чтобы не искать
Мы тут пару часов назад общались и мне говорили что делать руками все зависимости это отлично, что генерики не нужны тк от них больше проблем. и вот этот код с примера го типичный пример мышления. что вместо решения бизнес задач мы будем наворачивать 50 строк кода с горутинами и каналами.
источник

zl

ziggy lucid in Go-go!
Max Grigoriev
Обьективно - тк это подход Го  как мы тут обсуждали пару часов назад. Что каждый лепит свой велосипед и потом вот такой код приходится поддерживать. Погуглите что то подобное про джаву и там будет почему то примеры со спрингом а не на сырой джаве с локами туториалы.
так го еще не успел обрасти жирком, как ява
источник

VM

Vladislav Milenin in Go-go!
Max Grigoriev
Мы тут пару часов назад общались и мне говорили что делать руками все зависимости это отлично, что генерики не нужны тк от них больше проблем. и вот этот код с примера го типичный пример мышления. что вместо решения бизнес задач мы будем наворачивать 50 строк кода с горутинами и каналами.
Не знаю никого кто пишет руками все зависимости
источник

Н

Никита in Go-go!
V L
Можно обновить поле, но тогда у вас должен быть один сторадж в рамках запроса, т.к. параллельный запрос скорее всего не должен знать об этой транзакции.
Я думал больше о передаче соединения к бд/транзакции как аргумент метода с единым интерфейсом.
Да, обновить поле не вариант.

передавать как аргумент - опционально либо всегда?
источник

AK

Anton Kucherov in Go-go!
Daniel Podolsky
на самом деле - уже появилось легаси на go, и оно такое же дерьмо, как легаси на любом языке (кроме с++, там все сильно хуже)

я вот собственный код двухлетней давности рефакторю, и ничего, кроме “это написал дебил” не думаю
Причем оно давно появилось. Я вот последнее время часто встречаюсь с легаси на Go от 2014 года. 🙂 И да, там тоже адок. В моем случае по большей части как раз из за отсутствия DI, почти полного отсутствия интерфейсов и повсеместного использования состояния пакетов. Т.е. глобальных переменных уровня пакета. И да, этот код тяжело читать и практически невозможно вносить изменения, потому что любое изменение что-то ломает в абсолютно левых местах.
источник

DP

Daniel Podolsky in Go-go!
Vladislav Milenin
Example request
именно этот код под NDA
источник

MG

Max Grigoriev in Go-go!
ziggy lucid
так го еще не успел обрасти жирком, как ява
11 лет мало для этого? и что существенно изменилось за эти годы? в ЖС явно виден прогрес, джава пытается карабкаться и что то новое вводить. Какая по вашему ниша языка? Тк я  на нем пописал и не понял когдаон действительно нужен. Разве что с кубернетисом на одном языке разговаривать
источник

DP

Daniel Podolsky in Go-go!
Max Grigoriev
Мы тут пару часов назад общались и мне говорили что делать руками все зависимости это отлично, что генерики не нужны тк от них больше проблем. и вот этот код с примера го типичный пример мышления. что вместо решения бизнес задач мы будем наворачивать 50 строк кода с горутинами и каналами.
коллега, остановитесь, пожалуйста
источник

DP

Daniel Podolsky in Go-go!
Max Grigoriev
11 лет мало для этого? и что существенно изменилось за эти годы? в ЖС явно виден прогрес, джава пытается карабкаться и что то новое вводить. Какая по вашему ниша языка? Тк я  на нем пописал и не понял когдаон действительно нужен. Разве что с кубернетисом на одном языке разговаривать
реально go юзабельный с версии 1.2, а это 2014
источник