Size: a a a

.NET Chat Убежище

2019 January 08

VK

Vladislav Khapin in .NET Chat Убежище
Vlad P
И как оно? У меня на одной работке был эфсярп, но лично я с ним не сталкивался. О проекте озывались как о неподдерживаем куске, которые следует на шарпе перепилить.
Работает
источник

VP

Vlad P in .NET Chat Убежище
В первом по ходу дела однаружил баг, плюнул и фиксить не стал, просто перепелил часть кода разметки.
источник

VP

Vlad P in .NET Chat Убежище
Vladislav Khapin
Работает
А вносить изменения и разобраться человеку со стороны легко?
источник

VP

Vlad P in .NET Chat Убежище
Сейчас я в одном проекте вижу юнит тесты на эфсярпе и, вроде, норм, но то юнит-тесты.
источник

λ

λετучαя рыбα in .NET Chat Убежище
Юнит-тестировать F#-ом код на C# — неблагодарное занятие. Многовато проблем с интеропом (гораздо меньше, чем при интеропе с какими-нибудь плюсами, но всё равно поводы для огорчения есть — [<ParamArray>], вездесущие |> ignore и другое. Лучше сразу логику на F# писать)
источник

VK

Vladislav Khapin in .NET Chat Убежище
Vlad P
А вносить изменения и разобраться человеку со стороны легко?
У меня нет людей со стороны. Как бы если человек ml в глаза не видел то ему будет одинаково тяжело что в ocaml что f# что reasonml каком-нибудь
источник

VP

Vlad P in .NET Chat Убежище
λετучαя рыбα
Юнит-тестировать F#-ом код на C# — неблагодарное занятие. Многовато проблем с интеропом (гораздо меньше, чем при интеропе с какими-нибудь плюсами, но всё равно поводы для огорчения есть — [<ParamArray>], вездесущие |> ignore и другое. Лучше сразу логику на F# писать)
Логику писать не решусь. Я думаю эфсярп взять для деплоймент скриптов. Вместо павершелла.
источник

VK

Vladislav Khapin in .NET Chat Убежище
Плюс в фшарпе есть функциональщики которым в голову хаскелем нассали
источник

VK

Vladislav Khapin in .NET Chat Убежище
И они тянут кучу операторов и прочей хуйни
источник

VK

Vladislav Khapin in .NET Chat Убежище
Которую читать потом невозможно
источник

VK

Vladislav Khapin in .NET Chat Убежище
Так делать не надо
источник

VP

Vlad P in .NET Chat Убежище
Некоторые и в сисярп её тянут, тащем-то.
источник

λ

λετучαя рыбα in .NET Chat Убежище
Vlad P
Некоторые и в сисярп её тянут, тащем-то.
C# не поддерживает кастомные символьные операторы. Использовать LINQ-подобные операторы, например .Where, .SelectMany и другие — это хорошо, потому что декларативный код, описанный словами, как правило, понятный. А вот использование всяких >=>, <~~, %> и др. — это уже тяжело
источник

VP

Vlad P in .NET Chat Убежище
λετучαя рыбα
C# не поддерживает кастомные символьные операторы. Использовать LINQ-подобные операторы, например .Where, .SelectMany и другие — это хорошо, потому что декларативный код, описанный словами, как правило, понятный. А вот использование всяких >=>, <~~, %> и др. — это уже тяжело
Можно заоверлоадить существующие операторы.
источник

I

Igor in .NET Chat Убежище
Vladislav Khapin
Так делать не надо
Не надо выдумывать находу, но есть много общепринятых оператор из базового набора
источник

VK

Vladislav Khapin in .NET Chat Убежище
Где этот общепринятый список написан?
источник

I

Igor in .NET Chat Убежище
Да базовые functor -> applicative -> monad
источник

I

Igor in .NET Chat Убежище
Ну и стандартные из F# ( |> >> и тд)
источник

λ

λετучαя рыбα in .NET Chat Убежище
> и тд
источник

λ

λετучαя рыбα in .NET Chat Убежище
источник