Size: a a a

2020 July 28

N

Nikolay in Go-go!
Aleksandr Razumov
нет, потому что дизайн json либы такой
это не в дизайне либы проблема, а в типах в языке. Потому что нулевое значение и отсутствие значения смешаны, а это должны быть разные вещи
источник

ЕО

Евгений Омельченко... in Go-go!
Придётся, конечно, порефакторить, чтобы не делать этот дважды
источник

AR

Aleksandr Razumov in Go-go!
в yaml либе с этой проблемой как-то справились и там zero value не энкодится
источник

DP

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

AR

Aleksandr Razumov in Go-go!
просто кто-то однажды определил семантику omitempty как "всё пустое кроме пустой структуры" и теперь страдаем
источник

ЕО

Евгений Омельченко... in Go-go!
Nikolay
это не в дизайне либы проблема, а в типах в языке. Потому что нулевое значение и отсутствие значения смешаны, а это должны быть разные вещи
На самом деле так нигде не делают, даже в хаскеле. Тип отдельно, Maybe T отдельно
источник

N

Nikolay in Go-go!
Daniel Podolsky
очень производительность страдает
прям и видно, как раст у нас медленнее го на порядок :)
источник

AR

Aleksandr Razumov in Go-go!
ну начинается
источник

ЕО

Евгений Омельченко... in Go-go!
В расте нет отсутствия значения в типе
источник

ЕО

Евгений Омельченко... in Go-go!
В прочем и в го нету
источник

N

Nikolay in Go-go!
Евгений Омельченко
В расте нет отсутствия значения в типе
вот был бы Option в го - не было бы проблемы с пустыми полями
источник

ЕО

Евгений Омельченко... in Go-go!
Nikolay
вот был бы Option в го - не было бы проблемы с пустыми полями
Для этого нужно иметь параметрический полиморфизм
источник

AR

Aleksandr Razumov in Go-go!
type Optional[type T] с джерениками сделаем, json либу поправим и можно будет делать
источник

N

Nikolay in Go-go!
Евгений Омельченко
В расте нет отсутствия значения в типе
в расте специальный тип, который энкапсулирует отсутствие значения
источник

ЕО

Евгений Омельченко... in Go-go!
Nikolay
в расте специальный тип, который энкапсулирует отсутствие значения
Ну да, параметрический
источник

ЕО

Евгений Омельченко... in Go-go!
Aleksandr Razumov
type Optional[type T] с джерениками сделаем, json либу поправим и можно будет делать
Всё так
источник

AR

Aleksandr Razumov in Go-go!
Ща бы спорить про дженерики в го в 2020
источник

DP

Daniel Podolsky in Go-go!
Aleksandr Razumov
type Optional[type T] с джерениками сделаем, json либу поправим и можно будет делать
уже сейчас можно форкнуть easyjson, и сделать в нем
источник

N

Nikolay in Go-go!
Евгений Омельченко
Ну да, параметрический
вот да. Пока что в го подобного нет. Но уже был звоночек, когда кто-то, чуть ли не сам Пайк, заявлял "а зачем это вам, просто возвращайте всегда и объект типа, и error, если его нет"
источник

ЕО

Евгений Омельченко... in Go-go!
Nikolay
вот да. Пока что в го подобного нет. Но уже был звоночек, когда кто-то, чуть ли не сам Пайк, заявлял "а зачем это вам, просто возвращайте всегда и объект типа, и error, если его нет"
Как там в криокамере?
источник