Size: a a a

F# Flood: Be a cheif

2021 January 28

A

Anatoly in F# Flood: Be a cheif
Ещё можно написать контракты
источник

A

Anatoly in F# Flood: Be a cheif
И из него сгенерировать код
источник

VS

Vasily Shapenko in F# Flood: Be a cheif
Anatoly
Ещё можно написать контракты
Ну начинается
источник

VP

Vasiliy Pereverzev in F# Flood: Be a cheif
отмотай на -30 минут
источник

A

Anatoly in F# Flood: Be a cheif
У меня так было. И будет в новом проекте
источник

R

Roman in F# Flood: Be a cheif
Vasiliy Pereverzev
а может объяснить зачем реально нужно юзать SourceGeneration?
ну это типа альтернативный подход к метапрограммированию, который должен в рантайме быстрее работать. Идея норм, исполнение говно. В целом, прекрасно вписывается в курс сишарпа последних лет: украсть фичу из другого языка, но сделать по-своему, хуево.
источник

R

Roman in F# Flood: Be a cheif
Anatoly
У меня так было. И будет в новом проекте
я думал, новый проект на фшарпе будет!1
источник

AH

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

Но в сишарп тиме не слышали обо всем этом и поэтому для метапрограммирования завезли не рефайнд макросы, как в расте или в скале, а ебическую говнину аля Т4
источник

AH

Ayrat Hudaygulov in F# Flood: Be a cheif
и да, например сериализацию в скале можно сделать через макросы
источник

IC

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

Но в сишарп тиме не слышали обо всем этом и поэтому для метапрограммирования завезли не рефайнд макросы, как в расте или в скале, а ебическую говнину аля Т4
Тайп провайдеры они часть компилятора?🤔
источник

AH

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

IC

Ilya Chernoudov in F# Flood: Be a cheif
Дак значит спиздили!
источник

AH

Ayrat Hudaygulov in F# Flood: Be a cheif
Ilya Chernoudov
Дак значит спиздили!
кто?
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Дак с#
источник

IC

Ilya Chernoudov in F# Flood: Be a cheif
Сорс генераторы - тоже часть компилятора
источник

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
но фича прям БОМБА
источник

AH

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

AH

Ayrat Hudaygulov in F# Flood: Be a cheif
Ilya Chernoudov
Сорс генераторы - тоже часть компилятора
бля, макросы тоже часть компилятора
источник