Size: a a a

2020 June 17

A

Aikidos in Go-go!
Anton Kucherov
Сейчас напишут кучу статей обещающих светлое будущее (с элементарными примерами конечно же).
А потом мы окажемся в реальном мире где каша из дженериков сделает код абсолютно нечитаемым (еще и (все через скобки) пишется, (что так же нагрузку на мозг создает ту еще...). 😕
Ну, есть правило, "обобщай, пока есть что обобщать". Можно не следовать ему маниакально, учитывая когнитивную нагрузку, которую будут создавать дженерики с таким синтаксисом.
Но всё равно, мне видится удобным наличие дженериков, а там уже зависит от головы. Если "беды с бошкой", то можно и без дженериков написать такое, что прочитать будет невозможно. В общем, на то он и мозг, чтобы его нагружать иногда.
источник

GC

Great Cornilio in Go-go!
Владимир Столяров
кстати, не подскажете, какой, errcheck вроде бы не ловит
не помню, если честно
источник

AK

Anton Kucherov in Go-go!
Aikidos
Ну, есть правило, "обобщай, пока есть что обобщать". Можно не следовать ему маниакально, учитывая когнитивную нагрузку, которую будут создавать дженерики с таким синтаксисом.
Но всё равно, мне видится удобным наличие дженериков, а там уже зависит от головы. Если "беды с бошкой", то можно и без дженериков написать такое, что прочитать будет невозможно. В общем, на то он и мозг, чтобы его нагружать иногда.
В Slack чате по Go бросали ссылку: https://go2goplay.golang.org/p/qDJIIaoskO6
По мне так, хороший пример... Это минимум из того что следует ожидать в реальных проектах.
Но скорее всего будет все намного хуже.
источник

JC

Julian =) Coffee in Go-go!
Разве основное обсуждение дженериков не направлено на обработку ошибок?
источник

A

Aikidos in Go-go!
Anton Kucherov
В Slack чате по Go бросали ссылку: https://go2goplay.golang.org/p/qDJIIaoskO6
По мне так, хороший пример... Это минимум из того что следует ожидать в реальных проектах.
Но скорее всего будет все намного хуже.
Это пример не проблемы дженериков, а пример, когда человек не знает, что такое bottom type и пытается сделать Option, Either в языках типа го, сишарп и т.п..
источник

AK

Anton Kucherov in Go-go!
Aikidos
Это пример не проблемы дженериков, а пример, когда человек не знает, что такое bottom type и пытается сделать Option, Either в языках типа го, сишарп и т.п..
Ага. Только реальная проблема в том, что они не будут находиться в вакууме. Их будут использовать люди.
источник

Н

Никита in Go-go!
Julian =) Coffee
Разве основное обсуждение дженериков не направлено на обработку ошибок?
Нет
источник

A

Aikidos in Go-go!
Anton Kucherov
Ага. Только реальная проблема в том, что они не будут находиться в вакууме. Их будут использовать люди.
Дженерики или OptionT? Если дженерики, то не обязательно ими пробовать реализовывать что-то подобное, что по ссылке сделали.
Если Option и т.п.., то кто ими будет пользоваться в го?
источник

A

Aikidos in Go-go!
Это просто инструмент. То, что вы при помощи этого инструмента сделаете - зависит от вас.
источник

Н

Никита in Go-go!
Aikidos
Дженерики или OptionT? Если дженерики, то не обязательно ими пробовать реализовывать что-то подобное, что по ссылке сделали.
Если Option и т.п.., то кто ими будет пользоваться в го?
Я бы предпочел Optional либо же nullable типы, чем через указатели
источник

AK

Anton Kucherov in Go-go!
Aikidos
Дженерики или OptionT? Если дженерики, то не обязательно ими пробовать реализовывать что-то подобное, что по ссылке сделали.
Если Option и т.п.., то кто ими будет пользоваться в го?
Дженерики. И люди будут городить на них Ад. И да, я не против Дженериков, но вот то что я вижу очень сильно расстраивает. Потому что не знаю кому как, но мне читать такое ну очень сложно. Отсутсвие конструкций языка которые сложно читать было одной из причин лично моего перехода на Go
источник

SK

Savely Krasovsky in Go-go!
я не совсем понял почему не используют <>
источник

SK

Savely Krasovsky in Go-go!
сигнатура функции забита под завязку
источник

JC

Julian =) Coffee in Go-go!
Savely Krasovsky
я не совсем понял почему не используют <>
Чужеродный синтаксис, плюс перегрузка знаков сравнения
источник

DP

Daniel Podolsky in Go-go!
как только параметрические типы появились в яве - народ начал на них писать нечитаемое.

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

SK

Savely Krasovsky in Go-go!
Julian =) Coffee
Чужеродный синтаксис, плюс перегрузка знаков сравнения
ну а этот ад из круглых скобок лучше, ага
источник

A

Aikidos in Go-go!
Savely Krasovsky
я не совсем понял почему не используют <>
В пропозале написали, что там возникает синтаксическая омонимия.
источник

JC

Julian =) Coffee in Go-go!
Savely Krasovsky
ну а этот ад из круглых скобок лучше, ага
думаю автовывод их порежет
источник

AK

Anton Kucherov in Go-go!
Aikidos
В пропозале написали, что там возникает синтаксическая омонимия.
Хорошее объяснение (очень похоже на "потому что пошли на ***). Знать бы еще что это, и почему это не проблема в других ЯП. 🤔
источник

SK

Savely Krasovsky in Go-go!
в целом возможности открывает большие, конечно, но чувствую будет куча говнокода, как тут многие уже приметили
источник