Size: a a a

2021 March 18

P

Pavel in F# Chat
Anton Ternavsky
я с телефона, стукнись как дойдешь до необходимости пилить код поиска поддеревьев, расскажу, алгоритм простой
Ок, спасибо!
источник
2021 March 19

NK

ID:0 in F# Chat
источник

С

Сергей in F# Chat
есть вопрос: в большом количестве видео по F# определяются новые операторы, как часто это встречается в проде?
источник

DB

Denis Bobrov in F# Chat
Сергей
есть вопрос: в большом количестве видео по F# определяются новые операторы, как часто это встречается в проде?
Зависит от того чей прод, я бы был против )
источник

DB

Denis Bobrov in F# Chat
Максимум - крышечка (но это святое)
источник

С

Сергей in F# Chat
Denis Bobrov
Зависит от того чей прод, я бы был против )
вот именно это и интересовало) это кажется не особо читаемым просто)
источник

VS

Vasily Shapenko in F# Chat
Чем меньше кастомных операторов, тем лучше
источник

С

Сергей in F# Chat
ок, спасибо)
источник

оГ

отец Григорий... in F# Chat
Vasily Shapenko
Чем меньше кастомных операторов, тем лучше
Умножение можно заменить сложением!
источник

VA

Vagif Abilov in F# Chat
Сергей
есть вопрос: в большом количестве видео по F# определяются новые операторы, как часто это встречается в проде?
Имхо, это плохо, если кастомными операторами заменяют операции общего вида, так сказать, для красоты, но уместно для создания DSL в рамках какой-то библиотеки или фреймворка. Например, для двух основополагающих операций в Акке Tell и Ask в F# API введены операторы <! и <?, и ими обычно пользуются вместо Tell и Ask. У Akka.Stream есть так называемый Graph DSL, он особенно впечатляет в Скале, в F# он не такой наглядный, но он тоже нормально смотрится, эти операторы ни с чем не спутаешь, они читаются в контексте стримов. Если же вводятся внеконтекстные операторы, на которые можно наткнуться где-угодно, то это может затруднить понимание кода.
источник

С

Сергей in F# Chat
Vagif Abilov
Имхо, это плохо, если кастомными операторами заменяют операции общего вида, так сказать, для красоты, но уместно для создания DSL в рамках какой-то библиотеки или фреймворка. Например, для двух основополагающих операций в Акке Tell и Ask в F# API введены операторы <! и <?, и ими обычно пользуются вместо Tell и Ask. У Akka.Stream есть так называемый Graph DSL, он особенно впечатляет в Скале, в F# он не такой наглядный, но он тоже нормально смотрится, эти операторы ни с чем не спутаешь, они читаются в контексте стримов. Если же вводятся внеконтекстные операторы, на которые можно наткнуться где-угодно, то это может затруднить понимание кода.
Спасибо за развернутый ответ)
источник
2021 March 20

NK

ID:0 in F# Chat
источник

P

Pavel in F# Chat
С удивлением на опыте узнал что необработанное исключение в асинк валит процесс. С одной стороны какой-то смысл в этом есть, но с другой слишком радикально процесс то валить. Как-то можно чтоб в таких случаях процесс не валился?
источник

A

Anatoly in F# Chat
А что должно произойти?
источник

ЕБ

Евгений Бурмистров... in F# Chat
Denis Bobrov
Максимум - крышечка (но это святое)
А крышечка это что за оператор общепринятый? Swap?
источник

I

IdiocyAcceptance in F# Chat
Евгений Бурмистров
А крышечка это что за оператор общепринятый? Swap?
это обратный пайп в 1 символ и с немного другим приоритетом от компилятора
источник

I

IdiocyAcceptance in F# Chat
позволяет тебе избегать скобочек в раде случаев
источник

I

IdiocyAcceptance in F# Chat
array |> Array.map ^ fun x -> string x + string x
источник

I

IdiocyAcceptance in F# Chat
но работает не везде, к примеру array |> Array.map ^ int >> string уже не сработает, ток со скобочками
источник

P

Pavel in F# Chat
Anatoly
А что должно произойти?
Могу ошибаться, но вроде в аналогичной ситуации в таске процесс не крэшится. Возможно в системный лог инфа об исключении пусть запишется
источник