Size: a a a

2020 May 15

DS

Doge Shibu in rust_offtopic
Проблемы только у бедной скалы, где так нельзя просто сделать
источник

B

Bogdan in rust_offtopic
Stanislav Popov
там нет явных конструкторов типа вообще но нсть костыль через type branding
Ну типо я хочу PersonId=number
источник

B

Bogdan in rust_offtopic
И чтобы оно тайпчекало что я не засуну туда BlogPostId
источник

SP

Stanislav Popov in rust_offtopic
Bogdan
Ну типо я хочу PersonId=number
ты можешь сделать обьект с тэгом который будет считаться другим типом
источник

DS

Doge Shibu in rust_offtopic
Gymmasssorla
> не столь часто нужно

значит у алгебры объектов/finally tagless есть недостатки по отношению АДТ?
Реализация иногда может быть сложноватой.
источник

B

Bogdan in rust_offtopic
Хотяяяя, учитывая что айдишки генерит бекенд, я могу сделать interface PersonId{}
источник

DS

Doge Shibu in rust_offtopic
Gymmasssorla
> не столь часто нужно

значит у алгебры объектов/finally tagless есть недостатки по отношению АДТ?
Попробуй сделать через final tagless то, чтобы обычно ты разбирал вложенным pattern matching'ом и ужоснись.
источник

DS

Doge Shibu in rust_offtopic
Там бывает не оч удобно
источник

B

Bogdan in rust_offtopic
Stanislav Popov
ты можешь сделать обьект с тэгом который будет считаться другим типом
С тегом?

Ну мне чисто компайлтайм проверочку
источник

SP

Stanislav Popov in rust_offtopic
Bogdan
С тегом?

Ну мне чисто компайлтайм проверочку
оно будет компайлтайм
источник

G

Gymmasssorla in rust_offtopic
Doge Shibu
Попробуй сделать через final tagless то, чтобы обычно ты разбирал вложенным pattern matching'ом и ужоснись.
ну вложенный патмат это уже сигнал
источник

G

Gymmasssorla in rust_offtopic
сигнал разбухания функции
источник

DS

Doge Shibu in rust_offtopic
Gymmasssorla
сигнал разбухания функции
Когда ты работаешь с AST, например, это очень удобно.
источник

B

Bogdan in rust_offtopic
Stanislav Popov
оно будет компайлтайм
а как написать?
источник

SP

Stanislav Popov in rust_offtopic
Bogdan
а как написать?
ща сек
источник

SP

Stanislav Popov in rust_offtopic
Bogdan
а как написать?
источник

SP

Stanislav Popov in rust_offtopic
ну это СТЫДНО и смешно, работает потому что structural typing
источник

SP

Stanislav Popov in rust_offtopic
в тс строки работают как литералы, т.е. как варианты
источник

SP

Stanislav Popov in rust_offtopic
источник

SP

Stanislav Popov in rust_offtopic
ну надо понимать что это все засахаривают до безобразия, лепят сверху функторы и как то оно выглядит как рабочее, но это треш
источник