Size: a a a

2021 November 07

Dv

Dr. Friedrich von Ne... in codingteam
Жмутро.
источник

Dv

Dr. Friedrich von Ne... in codingteam
источник

c

codingteam@cjr in codingteam
Minoru
type-level programming went too far!
источник

c

codingteam@cjr in codingteam
Twily
А в расте разве есть type-level списки какие-нибудь?
источник

c

codingteam@cjr in codingteam
O01eg
Вариадиков нет
источник

c

codingteam@cjr in codingteam
O01eg
Есть hlist
источник

c

codingteam@cjr in codingteam
Minoru
Twily: вроде, type-level списки можно написать на чём угодно, имея возможность создать тип, параметризуемый другим типом? То есть буквально на самых простеньких дженериках или шаблонах уже можно реализовать
источник

c

codingteam@cjr in codingteam
Twily
Minoru: их ещё обходить нужно, а не только написать
источник

c

codingteam@cjr in codingteam
Twily
И сериализовывать с небес в мир земной
источник

c

codingteam@cjr in codingteam
Twily
В TypeScript там тоже, дженерики-хуерики, а спустить type-level строку к смертным нельзя.
источник

Dv

Dr. Friedrich von Ne... in codingteam
Рефлекшен!
источник

c

codingteam@cjr in codingteam
Minoru
«спускать» это вроде как отдельная задача. Ну, то есть, даже без этого они будут полезны, например как фантомные типы, чтобы пометить какой-нибудь другой тип
источник

c

codingteam@cjr in codingteam
O01eg
Twily: в typescript можно обратно, строку от простых смертных в типы через вывод отправить
источник

c

codingteam@cjr in codingteam
Twily
Ну это уже больше про вывод типов. На синглтоны не тянет.
источник

c

codingteam@cjr in codingteam
Twily
Но вообще мне нравится такая мономорфизация из обычных if-check-ов. Правда работает она там через раз. Если что-то чуть сложнее палки с глиной, то всё, иди нахой и морфизируй тип сам через unsafe-cast-ы.
источник

c

codingteam@cjr in codingteam
Twily
И если не хочет полу-безопасного boilerplate на 30 строк, то `as any` — это твой путь. Я бы даже дал этому отдельное название. «Экскрементальное программирование» например.
источник

c

codingteam@cjr in codingteam
Twily
И если не хочешь полу-безопасного boilerplate на 30 строк, то `as any` — это твой путь. Я бы даже дал этому отдельное название. «Экскрементальное программирование» например.
источник

c

codingteam@cjr in codingteam
Twily
Хотя boilerplate — это очень вежливо и витиевато. Обыкновенный здоровенный костыль, которым подпирается хромая система типов.
источник

K

Kerrigan in codingteam
посоны, идея в жавадоках картинки показывает
источник

K

Kerrigan in codingteam
источник