Size: a a a

2020 June 18

DP

Daniel Podolsky in Go-go!
ну вот сейчас нам дадут генерики, и первое, что будет на них сделано - это декораторы
источник

DK

Daniil Kuznetsov in Go-go!
Evgeny
Богатая доменная модель подразумевает, что бизнес-логика заключена в классах и их поведении/отношениях. Анемичная подразумевает, что бизнес-логика пишется процедурно (в сервисах или даже plain-функциях), а классы - это просто структуры для передачи данных. (читай, например, https://habr.com/ru/company/jugru/blog/503868/)
Соответственно, в го, без дженериков и прочего мета-программирования очень сложно делать всякие хитрые паттерны, основанные на отношениях объектов. Есть интерфейсы и утиная типизация, но этого недостаточно. А в php ты изи можешь описать, скажем, десять классов подтипа "заказ" и написать универсальную функцию, которая единообразно обрабатывает любой  класс из вышеперечисленных.
есть рефлексия, есть генераторы
источник

DP

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

E

Evgeny in Go-go!
Den D
Большие монолиты на go пишутся?
Только есть такая проблема, что в случае php у тебя есть фреймворки, которые тебе диктуют определённую структуру приложения, правила структурирования кода, рецепты всякие и т.п.
В го такого нет и тебе придётся дизайнить и выстраивать свой монолит самостоятельно. И чтобы он не превратился в клубок экскрементарного кода, нужны соответствующие навыки и опыт. Поэтому "порог для входа" для написания сложных приложений на го будет повыше, чем в php, где ты можешь просто копипастить куски кода из примеров в нужные места.
источник

E

Evgeny in Go-go!
Daniil Kuznetsov
есть рефлексия, есть генераторы
Рефлексия - это то, что не стоит произносить вслух, в приличном обществе :) С ней вы много чего делаете в рантайме вместо того, чтобы быть уверенным, что ваш код рабочий, ещё на стадии компиляции. Ну и ещё это очень, очень медленно.
источник

IK

Ilya Kaznacheev in Go-go!
Daniel Podolsky
ну вот сейчас нам дадут генерики, и первое, что будет на них сделано - это декораторы
А оттуда и до макросов недалеко
источник

IK

Ilya Kaznacheev in Go-go!
А от макросов до рельсы
источник

IK

Ilya Kaznacheev in Go-go!
И получим go on rails
источник

DK

Daniil Kuznetsov in Go-go!
Evgeny
Рефлексия - это то, что не стоит произносить вслух, в приличном обществе :) С ней вы много чего делаете в рантайме вместо того, чтобы быть уверенным, что ваш код рабочий, ещё на стадии компиляции. Ну и ещё это очень, очень медленно.
Так я же еще сказал про генераторы
источник

DP

Daniel Podolsky in Go-go!
ну, кстати, GoR нам был бы очень кстати. и, возможно, на генериках его даже можно запилить
источник

ВС

Владимир Столяров... in Go-go!
на этом прототипе будет скобок зашкаливающее количество
источник

IK

Ilya Kaznacheev in Go-go!
Daniel Podolsky
ну, кстати, GoR нам был бы очень кстати. и, возможно, на генериках его даже можно запилить
Зачем? Кому надо пусть пишут на руби или еще чем
источник

IK

Ilya Kaznacheev in Go-go!
В чем прикол все практики тащить во все языки?
источник

E

Evgeny in Go-go!
Daniil Kuznetsov
Так я же еще сказал про генераторы
Ты имеешь ввиду кодогенерацию? Они всё-таки довольно ограничены в своём применении (удачи собрать на них, скажем, параметрический полиморфизм) и не очень удобны в использовании. В го нет удобных аннотаций и кодогенерировать вы будете магией, через "магические" комментарии, хардкод имён классов и так далее.
источник

DP

Daniel Podolsky in Go-go!
RoR не тянет по производительности
источник

E

Evgeny in Go-go!
Daniel Podolsky
ну, кстати, GoR нам был бы очень кстати. и, возможно, на генериках его даже можно запилить
GoR?
источник

JC

Julian =) Coffee in Go-go!
Go on Rails
источник

IK

Ilya Kaznacheev in Go-go!
Daniel Podolsky
RoR не тянет по производительности
Так RoR и не ради производительности придуман, а для хуяк-хуяк и вебсайт
источник

JC

Julian =) Coffee in Go-go!
Аки Ruby on Rails
источник

IK

Ilya Kaznacheev in Go-go!
С чем хорошо справляется
источник