
Roman
22.08.2018
22:21:50

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

Tony
24.08.2018
08:20:12

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

Vasily
24.08.2018
08:25:40

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

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

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

Tony
24.08.2018
08:28:16

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:31:01

Roman
24.08.2018
08:32:14

Google

Ayrat
24.08.2018
08:33:06

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

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

Ayrat
24.08.2018
08:35:28
с тех пор забыл про C# как про страшный сон

Pavel
24.08.2018
08:36:48

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 в том, что это переход на качественно другой уровень решения задач
Тупо говоришь ,что надо сделать, а не как

Roman
24.08.2018
08:40:03

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

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

Ivan
24.08.2018
08:41:42

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

Vasily
24.08.2018
08:42:32

アレクセイ
24.08.2018
08:42:48

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

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 - полный швах.

Bonart
24.08.2018
08:46:15

Google

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

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

Vasily
24.08.2018
08:46:42

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;

Vlad
24.08.2018
12:08:14

Tony
24.08.2018
12:08:26

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