Size: a a a

2021 May 24

g

gavr in ru.nim.talks
я может вообще хочу символьные атомик типы как в ts
var sas = "a" | "b"
источник

g

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

f

for(int c; (c = getc... in ru.nim.talks
ну макросы
источник

f

for(int c; (c = getc... in ru.nim.talks
и вперед
источник
2021 May 25

G

Gabben in ru.nim.talks
Не знаю как макросами решать запрет на разные типы в разных ветках у одного поля
источник

f

for(int c; (c = getc... in ru.nim.talks
Ну вот тут "труъ" sum-types у которых таких проблем нет
источник

f

for(int c; (c = getc... in ru.nim.talks
Понятное дело object.field тут нормально сделать не получится без flow-dependent typing, так как тип неизвестен все равно будет.
источник

f

for(int c; (c = getc... in ru.nim.talks
Ну точнее здесь только по позициям, но можно заменить на именованные tuple и тогда всё будет нормально
источник

G

Gabben in ru.nim.talks
Это все хорошо, но если большинство не будет это использовать, то смысла в этом нет
источник

f

for(int c; (c = getc... in ru.nim.talks
Это почти полностью взаимозаменяемо с кодом написанным на обычных вариантах. Просто чтобы получить поле разного типа вручную надо использовать object.varField.actualField
источник

f

for(int c; (c = getc... in ru.nim.talks
Надо только имя для varField  генерировать нормальное а не просто по индексу, но в остальном все решаемо
источник

G

Gabben in ru.nim.talks
Надо посмотреть сколько сериализаторов проверяют именованный это tuple, или нет, чтобы случайно не обработать varField как обычный список
источник

f

for(int c; (c = getc... in ru.nim.talks
Такое скорее всего никто не проверяет, это да. Но если сериализовать tuple поля просто как есть то мне кажется проблем не будет
источник

G

Gabben in ru.nim.talks
Kind4(MyObject) развернется в varField: (MyObject,)?
источник

f

for(int c; (c = getc... in ru.nim.talks
да, должно работать так
источник

f

for(int c; (c = getc... in ru.nim.talks
Есть https://github.com/andreaferretti/patty#constructing-variant-objects, которое скорее всего лучше написано
источник

f

for(int c; (c = getc... in ru.nim.talks
Чем 50 строк которые я накидал в качестве примера
источник

G

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

G

Gabben in ru.nim.talks
Ну с принятым RFC это как-то решится
источник

f

for(int c; (c = getc... in ru.nim.talks
для переиспользования полей?
источник