Size: a a a

2021 June 01

g

gavr in ru.nim.talks
я за читаемость и пофиг на краткость
источник

G

Gabben in ru.nim.talks
Потом эти символы превращаются в написание подобных функций для каждого типа, вместо использования дженериков. С чуть большим успехом можно сразу на Го писать
источник

A

Alexander in ru.nim.talks
+1
источник

g

gavr in ru.nim.talks
эмм, как это вообще оттуда следует
источник

g

gavr in ru.nim.talks
дженерики и нейминг, брух
источник

G

Gabben in ru.nim.talks
Да я зачем то из простого примера представил ситуацию, где для 100 типов из какого нибудь API придётся скопипастить 200 функций для их де/сериализации, либо озаботиться их генерацией
источник

g

gavr in ru.nim.talks
благо тут авто сериализация
источник

g

gavr in ru.nim.talks
функция выше сработает с любым типом, если возвращать дженерик
источник

g

gavr in ru.nim.talks
а нет ли флага который как бы сделает всем типам requiresinit?
источник

g

gavr in ru.nim.talks
вот в этой иссуи вижу  ProveField "cannot prove that field '$1' is accessible",
а как сделать шоб он начал так ругаться?
источник

f

for(int c; (c = getc... in ru.nim.talks
{.push requiresinit.}
источник

f

for(int c; (c = getc... in ru.nim.talks
И потом страдать от бесполезности этой идеи, а точнее странных взаимодействий между шаблонами/макросами и всем requiresinit
источник

g

gavr in ru.nim.talks
хмм, а какие тут странные взаимодействия
источник

g

gavr in ru.nim.talks
объекты же обычно не макросами создаются
источник

g

gavr in ru.nim.talks
по крайней мере вроде у меня таких нет
источник

g

gavr in ru.nim.talks
главное шоб оно в либы не залезло с чужим кодом
источник

g

gavr in ru.nim.talks
не робит(
источник

g

gavr in ru.nim.talks
источник

f

for(int c; (c = getc... in ru.nim.talks
https://github.com/nim-lang/RFCs/issues/252#issuecomment-693533653
necessary to have some way to configure this behavior and cut chain of "if A includes B I must initialize A it correctly using  ...
источник

f

for(int c; (c = getc... in ru.nim.talks
И так далее
источник