Size: a a a

2020 May 03

M

MrSmith in // CIPHERNET
Метапрограммирования позволяет тебе выражать сложные вещи
источник

G

Gymmasssorla in // CIPHERNET
Gymmasssorla
json!(hyak hyak) лучше конечно на макросах
хотя не факт кстати
источник

M

MrSmith in // CIPHERNET
К примеру отношения типов локаций использования и тд
источник

M

MrSmith in // CIPHERNET
Генераторы тоже пример метапрограмм
источник

G

Gymmasssorla in // CIPHERNET
Gymmasssorla
json!(hyak hyak) лучше конечно на макросах
можно попытаться на типах выразить, т.к. в идрисе можно любые операторы делать, но честно хз не пробовал
источник

G

Gymmasssorla in // CIPHERNET
MrSmith
К примеру отношения типов локаций использования и тд
а конкретнее?
источник

M

MrSmith in // CIPHERNET
Блять...
источник

G

Gymmasssorla in // CIPHERNET
MrSmith
Генераторы тоже пример метапрограмм
ну да
источник

G

Gymmasssorla in // CIPHERNET
дсл по факту тожзе
источник

G

Gymmasssorla in // CIPHERNET
где дсл формальная грамматика
источник

G

Gymmasssorla in // CIPHERNET
Gymmasssorla
можно попытаться на типах выразить, т.к. в идрисе можно любые операторы делать, но честно хз не пробовал
не все таки лучше не надо, т.к. чтобы прям жсон видеть так нельзя
источник

M

MrSmith in // CIPHERNET
источник

M

MrSmith in // CIPHERNET
Или типы порождают типы
источник

M

MrSmith in // CIPHERNET
Это будет метопрограммрй
источник

M

MrSmith in // CIPHERNET
Так что противопоставление смысла не имеет
источник

M

MrSmith in // CIPHERNET
Короче я один хер посмотрю почитаю и выскажу мнение пока я не особо готов но даже так я просто уверен что ты где то пытаешься меня наебать в плане замены ежа на ужа
источник

G

Gymmasssorla in // CIPHERNET
ну тем что типы не совсем генерируют программы)
источник

G

Gymmasssorla in // CIPHERNET
ты же не говоришь что значения генерируют программы
источник

M

MrSmith in // CIPHERNET
Ну почитаю продолжим ты щас в выигрыше ты и то и то знаешь я с tdd особо не знаком за исключением + и пары финтов
источник

VG

Vyacheslav Goma in // CIPHERNET
крч типы не пораждают код, типы ограничивают возможные значения в коде, типы в компайлтайме ограничат значения возможные в рантайме, если посчитать тот же факториал на типах и ограничить что от инта останется только инт с 1 значением и выведешь в рантайме, то получишь вычисления/бизнес-логику в компайлтайме на типах
источник