Size: a a a

Dev Seagulls Chat

2021 May 18

ЗА

Заур Ашурбеков... in Dev Seagulls Chat
Иногда очень нужная вещь
источник

ЗА

Заур Ашурбеков... in Dev Seagulls Chat
Для бизнес логики особенно
источник

A

Arsen in Dev Seagulls Chat
фитцпарк и пайк уже лет 10 всем кто жаждет дженериков задавали один и тот же вопросы "что за задачу ты решаешь что тебе понадобились дженерики - озвучь и мы покажем как ее решить не сильно напрягаясь без них".
никто так и не показал такой задачи.
но все равно прогнулись и стали пилить их. без дженериков там все итак было хорошо.
источник

ЗА

Заур Ашурбеков... in Dev Seagulls Chat
Я могу показать
источник

ЗА

Заур Ашурбеков... in Dev Seagulls Chat
Можно и без них, но много обёрток надо писать
источник

ЗА

Заур Ашурбеков... in Dev Seagulls Chat
Я думаю много кто покывал, просто интерфейс очень гибкая вещь
источник

ЗА

Заур Ашурбеков... in Dev Seagulls Chat
По-любому будет способ как-то это сделать
источник

A

Arsen in Dev Seagulls Chat
никто не показал. многие пытались - но пайк и ко им быстро отвечали как легко и непринужденно делать без дженериков
источник

A

Ascandar in Dev Seagulls Chat
Просто такие штуки усложняют язык
источник

ЗА

Заур Ашурбеков... in Dev Seagulls Chat
эти способы в основном основаны на пустых методах
источник

ЗА

Заур Ашурбеков... in Dev Seagulls Chat
типо
type IsCar interface{
Car()
}

type SomeCar struct{}

func (s *SomeCar) Car(){}
источник

ЗА

Заур Ашурбеков... in Dev Seagulls Chat
но часто этого становится слишном много
источник

A

Arsen in Dev Seagulls Chat
в 2015 имея не очень большой опыт в го - я один раз жалел что нет дженериков. задача была пхпшные сессии читать - анмаршаллить в структуры и обртано маршаллить и писать в сессию. вот там мне захотелось дженериков - но в итоге без них сделали вполне норм. потом еще пару раз добавляли функциональности вслед за апдейтом версии пхп - когда сессии по новому начинали сериализоваться. в итоге и код читаемый и расширять легко и без дженериков.
источник

ЗА

Заур Ашурбеков... in Dev Seagulls Chat
работа с данными действительно легко обходится без всего этого
источник

A

Arsen in Dev Seagulls Chat
зачем тебе реализовывать интерфейс но без каких то метлодов? разбей на несколько маленьких. особенно если "этого становится слишном много"
источник

ЗА

Заур Ашурбеков... in Dev Seagulls Chat
хороший пример надо было как-то реализовать небольшой интерпретатор специфичного кода
источник

ЗА

Заур Ашурбеков... in Dev Seagulls Chat
и там надо было строить ast
источник

ЗА

Заур Ашурбеков... in Dev Seagulls Chat
и в ast есть несколько, так сказать, ортогональных характеристик элементов для этого дерева.
Типо есть выражения (+, -, !)
И объявления всякие.

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

Но по сути тебе приходит некоторый интерфейс Node{} и ты просто смотришь каким типам он соответствует, приводишь их к нужному типу и работаешь с ним
источник

С

Сидредин in Dev Seagulls Chat
не запад, а пропаганда лбгт - зло. Надеюсь, они когда-нибудь поймут это. Амин!
источник

С

Сидредин in Dev Seagulls Chat
1С чем не устраивает стхански?)
источник