
Vasily
03.08.2018
13:12:47
На вход ce в качестве начального значения обычно unit прилетает

Ayrat
03.08.2018
13:15:46
выяснил что можно писать так
type MyBuilder(config) =
//тут реализация билдера
let my config = MyBuilder config
//в коде
val config : Config
//my - это билдер, config - параметр который можно в рантайме задавать для инициализации билдера
my config {
}
т.е. билдеры необязательно делать с пустым конструктором

Vasily
03.08.2018
13:19:35
МОжно, да

Google

Vasily
03.08.2018
13:19:47
У меня есть пара таких

Ayrat
03.08.2018
13:46:28
МОжно, да
Кстати, можно было написать как в Saturn
https://github.com/SaturnFramework/Saturn/blob/955f7fd0b0086c1077253216910407f6347baf49/src/Saturn/Controller.fs#L58

Vasily
03.08.2018
13:47:22
Ну да

Ayrat
03.08.2018
13:47:29
я про Yield(_) вместо Yield(())

Vasily
03.08.2018
13:47:40
Это только задание начального значения
Когда нет ни одной операции
Он возвращает результат yield

Ayrat
03.08.2018
13:48:21
чот в спеке я этого не увидел
и в доке

Vasily
03.08.2018
13:49:19
Ну в спеке этого нет
Зато это позволяет паршиал апплай

Evgeniy
03.08.2018
13:49:50

Vasily
03.08.2018
13:50:04
Ну или я не умею читать спеки

Google

Vasily
03.08.2018
13:50:15
А я не умею,да

Evgeniy
03.08.2018
13:51:38
Какой-то разговор полугодичной давности.

Ayrat
03.08.2018
13:54:46
страница 69

Vasily
03.08.2018
13:55:13
А,да
Хрен заметишь

Ayrat
03.08.2018
13:55:58
Да, согласен

Евгений
03.08.2018
14:09:32
F# 4.5 Preview.
Мы рады сообщить, что совсем скоро выпустим F# 4.5. По ссылке ниже вы найдете описание версии, все планируемые нововведения, а также полезные ссылки. Присоединяйтесь!
Подробнее: https://blogs.msdn.microsoft.com/dotnet/2018/07/26/announcing-f-4-5-preview/
#fsharp #news

Evgeniy
03.08.2018
14:15:37
Хайпят.

Oleg
03.08.2018
14:59:03

Ayrat
03.08.2018
15:02:37
Там стейт CE так и идёт. Можно даже разные стейты делать

Oleg
03.08.2018
15:03:48

Ayrat
03.08.2018
15:04:53
Я хочу дсл нарисовать

Vasily
03.08.2018
15:06:51
В Run не получится в твоем случае
Он на бинде только срабатывает

Oleg
03.08.2018
15:07:18

Vasily
03.08.2018
15:07:55
Ну там можно сделать как
Что ce собирает определенную функцию
Которая потом выполняется

Google

Oleg
03.08.2018
15:09:32
В меня там внутри может быть let, let bang, do и пр.
То есть все завязано на bind

Vasily
03.08.2018
15:19:32
Тогда без do! не получится
Или кастомную функцию
Которая вызывает do!

Roman
03.08.2018
18:06:42
Привет!
Привет!

Evgeniy
03.08.2018
19:03:03
https://twitter.com/FableCompiler/status/1025435963655421952
\o/

Roman
03.08.2018
19:03:38

Pavel
03.08.2018
19:14:06
Взяли и все переписали ?
Стремительное развитие fable впечатляет

Evgeniy
03.08.2018
19:23:43

Pavel
03.08.2018
19:27:20
Ещё есть elm конечно, но там совсем другая философия.

Makariy
04.08.2018
08:21:12

Ruslan
04.08.2018
08:52:56
Ребят, вопрос возможно здесь частый, но не в описании, не в пине не нашёл, извините(
В общем хочу переписать одну свою либу с вычислениями с C# на F#, в пользу лаконичного и более читабельного кода и интереса к ФП, как раз даже на работе разрешили из собственного интереса тимлида.
Смотрю примеры, читаю доку, но чувствую что одним синтаксисом здесь не обойдёшься и нужно понимать подход. На чисто интуитивном уровне я осознаю подход, но чувствую, что для полного просветления было бы неплохо почитать что-нибудь фундаментальное по ФП. Что можете посоветовать, мастхэв какой-нибудь?)


Evgeniy
04.08.2018
08:53:44
Ребят, вопрос возможно здесь частый, но не в описании, не в пине не нашёл, извините(
В общем хочу переписать одну свою либу с вычислениями с C# на F#, в пользу лаконичного и более читабельного кода и интереса к ФП, как раз даже на работе разрешили из собственного интереса тимлида.
Смотрю примеры, читаю доку, но чувствую что одним синтаксисом здесь не обойдёшься и нужно понимать подход. На чисто интуитивном уровне я осознаю подход, но чувствую, что для полного просветления было бы неплохо почитать что-нибудь фундаментальное по ФП. Что можете посоветовать, мастхэв какой-нибудь?)
https://fsharpforfunandprofit.com/
Но там очень много материала.

Google

Evgeniy
04.08.2018
08:54:15
Давай иначе, ты начнёшь переписывать, а мы поревьювим. :)

アレクセイ
04.08.2018
08:58:31
Есть вариант пописать на c# в функциональном стиле, шикарная книга есть у enrico buonanno
Хотя нсли f# уже продавлен через руководство, может это и лишнее
Но я пока иду таким путём...

Igor
04.08.2018
09:01:57

Ruslan
04.08.2018
09:04:19
Если будете не против, иногда интересно будет спросить, что значит та или иная штука из чужого кода, потому что и синтаксис пока выглядит сложно местами)

Evgeniy
04.08.2018
09:05:28
Без проблем.

Ruslan
04.08.2018
09:09:06

アレクセイ
04.08.2018
09:09:44
?
Да, такова жизнь) пока одним не хватает HKT, другие борятся с возвращающими null из методов ? пот и грязь

Evgeniy
04.08.2018
09:10:08
Ладно, а я ещё раз попрошу поревьювить.
https://github.com/gsomix/todo-list
Почти доделал, осталось редактирование тудушек сделать.
Bar.

Ayrat
04.08.2018
10:59:32
Опробовал щас Azure Notebook - прикольно. Даже в пакет умеет чтобы любой нугет подключить
(если чо, это про F#, т.к. ажурный нотебук умеет в F#)
У них в ажуре есть ещё DataBricks, но там F# нет

Evgeniy
04.08.2018
11:01:19
Прикольно, но я не выкупил.
Для меня всё ещё привычнее обычный редактор + репл.
Там ещё были какие-то проблемы с шарингом ноутбуков с графиками.

Ayrat
04.08.2018
11:05:04
не пробовал шарить, займусь в пн, т.к. по работе надо.

Google

Andrew
04.08.2018
11:07:23

Kirill
04.08.2018
15:04:01
https://www.intuit.ru/studies/courses/471/327/info
Вот это хороший курс? Проходил кто?

Evgeniy
04.08.2018
15:10:51
https://sergeytihon.com/2018/08/04/f-weekly-31-2018-fable-2-0-beta-2018-f-community-heroes/

Klei
04.08.2018
17:02:49

Evgeniy
04.08.2018
17:45:06
Привет!

[Anonymous]
04.08.2018
17:45:23

Evgeniy
04.08.2018
18:29:07
https://twitter.com/zhenyongzhu/status/1025804173378560006
Придется в Твиттер идти, когда допишу.

Igor
04.08.2018
20:35:58
Никого? :(
Да норм, имхо только слишком “избыточный” стиль (в переносах и указании везде типов).
Очень форматирование на Elm похоже, которое очень на любителя.

Evgeniy
04.08.2018
20:38:42
Спасибо.

Igor
04.08.2018
20:39:42
Ну и Storage.load() разве норм вызвать в init?

Evgeniy
04.08.2018
20:40:34