@Fsharp_chat

Страница 676 из 772
P
23.08.2018
11:35:38
Была ща поищу
буду признателен :)

Roman
23.08.2018
11:50:01
буду признателен :)
https://stackoverflow.com/questions/4527445/can-visual-studio-2010-do-code-coverage-analysis-on-f-modules https://github.com/Microsoft/visualfsharp/issues/3579 ( тут что-то имнтересное используется)

Friedrich
23.08.2018
16:40:27
А у нас релиз, кстати!

Google
Friedrich
23.08.2018
16:40:27
https://blog.jetbrains.com/dotnet/2018/08/23/rider-2018-2-released/

Про F# там тоже есть :)

アレクセイ
23.08.2018
16:45:24
О. Надо попробовать если у меня там ещё триал не заэкспайрился

Friedrich
23.08.2018
16:49:05
アレクセイ
23.08.2018
17:03:06
Это хорошая новость ?

Vasily
23.08.2018
17:06:44
Проще купить

Pavel
24.08.2018
07:51:09
Всем привет, в каком направлении надо двигаться, что бы понять зачем мне нужен f#? Может быть какие-то примеры внедрения в c# проекты. Я работаю на огромном проекте с микросервисной архитекторов. Я думаю это хороший шанс начать внедрение и поэкспериментировать с его эффективностью.

Roman
24.08.2018
07:52:00
Считай что самая крупная по оборотам ретейл сеть (wallmart) использует f# онли на одном из своих миллионных (в долларах) проектах

Pavel
24.08.2018
08:00:30
Я понимаю, что используют, вопрос в том, как? Тесты, и тдд, тоже кто-то использует, с ними тоже не ясно, как и какие преимущества им дает

Vasily
24.08.2018
08:01:51
Из явных преимуществ - в разы меньше кодпа

*кода

Google
Klei
24.08.2018
08:14:44
Pavel
24.08.2018
08:24:46
Это понятно, вопрос как и что мне то даст? Как понять, что вот этот кусок кода надо написать на f#, а вот этот на с# и как их за интеропить. Мб как-то сипнеты есть которые мне покажу, что, например, такая-то фуцилнальность лучше напишеться на f#

Pavel
24.08.2018
08:27:40
То есть предлагается стратегия, что нужно стать виртуозом pet-projectov, а уж потом думать о внедрении в продакшн.

Ayrat
24.08.2018
08:27:57
не, в попу пет проджекты, надо сразу в продакшн лепить

Vasily
24.08.2018
08:28:08
Для начала надо понять, чего ты хочешь достичьт

И сколько сил ты готов потратить

Ayrat
24.08.2018
08:28:16
но другое дело если непонятно зачем F#, то непонятно собсно зачем себя мучать

Vasily
24.08.2018
08:28:27
Например, готов ли ты перестраивать стиль мышления

КОроче, есть вещи, к которым приходишь потоми

*потом

Roman
24.08.2018
08:29:06
Это понятно, вопрос как и что мне то даст? Как понять, что вот этот кусок кода надо написать на f#, а вот этот на с# и как их за интеропить. Мб как-то сипнеты есть которые мне покажу, что, например, такая-то фуцилнальность лучше напишеться на f#
В F# более мощная система типов, которая позволяет тебе легче и гораздо точнее описать предметную область и сделать Illegal state unrepresentable. Это один из самых главных плюсов, имхо. Как тут уже заметили, компактность кода (без потери читаемости). Достигается она засчет, например, карринга и паршл аппликейшна, композиции функций, билдеров и еще мнго чего.

Vasily
24.08.2018
08:29:15
КОгда накапливаешь достаточный уровень навыка

У меня с f# одна проблема - у меня есть код, который я написал месяца три назад, и больше туда не заглядывал. Поэтому забываю, как чего :(

Roman
24.08.2018
08:30:40
Но сначала надо ознакомиться с функциональной парадигмой (если еще не успел) и набить на ней шишки, а то крутые плюшки вроде иммутабельности будут скорее мешать, чем помогать

Vasily
24.08.2018
08:30:45
Потому что код работает и есть не просит

Roman
24.08.2018
08:32:14
но другое дело если непонятно зачем F#, то непонятно собсно зачем себя мучать
почему же? Человек услышал про новый инструмент и хочет понять, что к чему.

Google
Ayrat
24.08.2018
08:33:06
почему же? Человек услышал про новый инструмент и хочет понять, что к чему.
если появляется такой вопрос, то как ты правильно заметил, лучше ознакомится что даёт ФП вообще. Тогда вопросов "зачем мне F#" уже не будет и разговор пойдёт предметнее

Roman
24.08.2018
08:33:46
пожалуй да

Pavel
24.08.2018
08:34:37
Ну я вижу что система типов в c# не очень удобная для моих задач и есть подозрение, что в f# будет удобнее. Как взять и начать лепить, когда уже есть куча сишарп кода?

Ayrat
24.08.2018
08:35:28
Ну я вижу что система типов в c# не очень удобная для моих задач и есть подозрение, что в f# будет удобнее. Как взять и начать лепить, когда уже есть куча сишарп кода?
я когда начал понимать зачем мне F# лепил параллельно два проекта. Потом подменил проект на C# проектом на F# получилось збс

с тех пор забыл про C# как про страшный сон

Ayrat
24.08.2018
08:37:25
это как с ассемблера на C перейти. как с JS на тайпскрипт как с джавы на скалу в общем, переход сокращает популяцию программистов в твоей сфере, больше бабла, девушки будут давать опять же. Одни плюсы

Pavel
24.08.2018
08:37:56
Спасибо

Ayrat
24.08.2018
08:38:14
можешь начать отсюда https://fsharpforfunandprofit.com/posts/why-use-fsharp-intro/ и до конца. Сайт доступен в виде ебуки

https://fsharpforfunandprofit.com/books/#downloadable-ebook-of-this-site

я за счёт конторы купил книгу Влашина про DDD могу сказать, там по сравнению с сайтом ничего нового, просто структурированнее

Vasily
24.08.2018
08:39:23
В общем, соглашусь с Ayrat в том, что это переход на качественно другой уровень решения задач

Тупо говоришь ,что надо сделать, а не как

Vasily
24.08.2018
08:40:14
Маркетолог)
Башкир он

Они такие

Ayrat
24.08.2018
08:40:25
Я такой

:D

Vasily
24.08.2018
08:40:35
Сначала у тебя табун угонят

Google
Vasily
24.08.2018
08:40:43
Потом тебе же впарят

А деньги пропьют

Roman
24.08.2018
08:41:07
можешь начать отсюда https://fsharpforfunandprofit.com/posts/why-use-fsharp-intro/ и до конца. Сайт доступен в виде ебуки
@SWATOPLUS А заодно можешь помочь с переводом на русский) ссылки запинены)

Ayrat
24.08.2018
08:41:26
Кстати, там до сих пор вторая часть про ФП на хабр не вышла

Ivan
24.08.2018
08:41:42
В общем, соглашусь с Ayrat в том, что это переход на качественно другой уровень решения задач
А потом коллеги плачут, потому что в твоем уже C# коде ничего не понимают. ?

Roman
24.08.2018
08:41:43
Затык на стороне мс

Vasily
24.08.2018
08:42:32
А потом коллеги плачут, потому что в твоем уже C# коде ничего не понимают. ?
Это другая проблема. Нехер монадки в императивный язык пихать

Vasily
24.08.2018
08:43:17
Получится не очень

Ivan
24.08.2018
08:43:28
Это не язык императивный, а разрабы на нем ?

Vasily
24.08.2018
08:43:56
Это не язык императивный, а разрабы на нем ?
Ну не стоит людей третировать сверх меры

Привыкли они, что должна быть орм, допустим

Bonart
24.08.2018
08:44:14
Получится не очень
В шарпе нормально получилось. Большинство и не в курсе что там монадки везде

アレクセイ
24.08.2018
08:44:34
Получится не очень
Так IEnumerable же

Bonart
24.08.2018
08:45:17
Привыкли они, что должна быть орм, допустим
А правильный вариант - не должно быть запросов к базе без контроля при компиляции

Ayrat
24.08.2018
08:45:22
я кстати вчера пивка хорошо попил с этим парнем https://github.com/Gusty он мне показал крутую вещь FsharpPlus умеет в CE monad, которая может как do-нотация в хаскеле работать

Ivan
24.08.2018
08:45:42
Ага, подключил System.Reactive. Написал. LINQ к IQueryable мы понимаем. LINQ к IObservable - полный швах.

Google
Bonart
24.08.2018
08:46:27
Еще шпрахе есть

Ayrat
24.08.2018
08:46:37
https://fsprojects.github.io/FSharpPlus/computation-expressions.html вот пример

Ivan
24.08.2018
08:47:03
А вот не разворачивается мозг в обратную сторону.

Ayrat
24.08.2018
08:47:05
Симпотный
в жизни он хуже выглядит)))

Bonart
24.08.2018
08:47:34
Vasily
24.08.2018
08:47:34
Все мы в жизни выглядим не оч

Кроме меня, конечно

Дед Пегас
24.08.2018
08:47:48
Ты бородач прост

Tony
24.08.2018
12:05:59
пацаны, а вот есть у меня допустим три асинка, которые каждый возвращают разные результаты и которые я хотел бы параллельно запустить. есть какая-нибудь конструкция, которая позволяет это как-нибудь красиво в одну строчку рубануть? что-нибудь вроде let! [ result1; result2; result3 ] = [ asyncFunc1; asyncFunc2; asyncFunc3 ] |> Async.Parallel;

Tony
24.08.2018
12:08:26
Так а этого не достаточно?)
так это не компилируется

Vlad
24.08.2018
12:08:36
Должно

Страница 676 из 772