Size: a a a

F# Flood: Be a cheif

2021 January 28

VP

Vasiliy Pereverzev in F# Flood: Be a cheif
Ayrat Hudaygulov
жалко в фшарпе она кривовата
во, а почему?
источник

VP

Vasiliy Pereverzev in F# Flood: Be a cheif
плохой код или работает медленно?
источник

AH

Ayrat Hudaygulov in F# Flood: Be a cheif
и если ты думаешь что макросы это препроцессор как в сишечке со string.replace. то ты ошибаешься
источник

R

Roman in F# Flood: Be a cheif
Vasiliy Pereverzev
во, а почему?
как минимум способности куцые. Не умеет даже фшарповые рекорды генерить
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Ayrat Hudaygulov
и если ты думаешь что макросы это препроцессор как в сишечке со string.replace. то ты ошибаешься
Произвольный код можно запускать во время компиляции?
источник

R

Roman in F# Flood: Be a cheif
и из типов не умеет генерить почему-то
источник

AH

Ayrat Hudaygulov in F# Flood: Be a cheif
Ilya Chernoudov
Произвольный код можно запускать во время компиляции?
можно кодировать код кодом
источник

AH

Ayrat Hudaygulov in F# Flood: Be a cheif
это считай как генерики. были типы, а есть типы, которые зависят от типов

есть код. а есть код высшего порядка - когда код может делать код
источник

AH

Ayrat Hudaygulov in F# Flood: Be a cheif
то есть ты можешь убрать тонну бойлерплейта кодом который пишет код
источник

AH

Ayrat Hudaygulov in F# Flood: Be a cheif
Vasiliy Pereverzev
во, а почему?
чтобы их сделать надо обладать недюжинными познаниями и терпением. то есть это не обычный макрос как в скале, который в общем любой может написать
И поэтому многие тайп провайдеры говно
источник

R

Roman in F# Flood: Be a cheif
Ayrat Hudaygulov
это считай как генерики. были типы, а есть типы, которые зависят от типов

есть код. а есть код высшего порядка - когда код может делать код
вот интересно, в расте сериализация на макросах сделана, как я понимаю. А как оно сериализует типы, которые не были известны на момент компиляции?
источник

AH

Ayrat Hudaygulov in F# Flood: Be a cheif
при этом они не умеют генерить интерфейсы например (почему?)
источник

R

Roman in F# Flood: Be a cheif
в дотнете для этого есть метадата, а в расте как?
источник

AH

Ayrat Hudaygulov in F# Flood: Be a cheif
Roman
вот интересно, в расте сериализация на макросах сделана, как я понимаю. А как оно сериализует типы, которые не были известны на момент компиляции?
@DogeShibu отвечает александр друзь
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Ayrat Hudaygulov
это считай как генерики. были типы, а есть типы, которые зависят от типов

есть код. а есть код высшего порядка - когда код может делать код
Крутая штука, но это некст левел😊
источник

AH

Ayrat Hudaygulov in F# Flood: Be a cheif
Ilya Chernoudov
Крутая штука, но это некст левел😊
ну так зачем останавливаться тем более технологии скоро сто лет стукнет
источник

AH

Ayrat Hudaygulov in F# Flood: Be a cheif
через 20 лет!
источник

I

Igor in F# Flood: Be a cheif
Roman
вот интересно, в расте сериализация на макросах сделана, как я понимаю. А как оно сериализует типы, которые не были известны на момент компиляции?
> А как оно сериализует типы, которые не были известны
А как это возможно 🤔 в rust же все компилируется
источник

T

Tako in F# Flood: Be a cheif
Ayrat Hudaygulov
то есть ты можешь убрать тонну бойлерплейта кодом который пишет код
если вы про сорс генераторы,то есть небольшая пометочка,они не могут модифицировать твой код
источник

AH

Ayrat Hudaygulov in F# Flood: Be a cheif
Tako
если вы про сорс генераторы,то есть небольшая пометочка,они не могут модифицировать твой код
я про макросы
источник