@Fsharp_chat

Страница 657 из 772
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
Но с СЕ не получится, как понимаешь
Не понял. Что не получится? То что я хотел заработало через yield + custom operation

Там стейт CE так и идёт. Можно даже разные стейты делать

Oleg
03.08.2018
15:03:48
Не понял. Что не получится? То что я хотел заработало через yield + custom operation
Так тебе без bind’а надо было? То есть стейт без вычислений…

Ayrat
03.08.2018
15:04:53
Так тебе без bind’а надо было? То есть стейт без вычислений…
Ну да. Вычисление в Run хочу пихнуть или в CE выше

Я хочу дсл нарисовать

Vasily
03.08.2018
15:06:51
В Run не получится в твоем случае

Он на бинде только срабатывает

Oleg
03.08.2018
15:07:18
Ну да. Вычисление в Run хочу пихнуть или в CE выше
Я недавно в очередной раз засел за такую задачу, только внутри полноценного, вычислительного CE и окончательно понял что не получится. В Xake хотел вместо do! Need [...] сделать need […]

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/

Pavel
03.08.2018
19:14:06
Взяли и все переписали ?

Стремительное развитие fable впечатляет

Evgeniy
03.08.2018
19:23:43
Стремительное развитие fable впечатляет
Все еще нишевая технология, почему-то все на Reason большие надежды возлагают.

Pavel
03.08.2018
19:27:20
Все еще нишевая технология, почему-то все на Reason большие надежды возлагают.
Да ладно, ризон уже сколько лет и какого-то особого прогресса не видно. Ниша - удобный фронт для закаленного бэкендщика мне кажется все ещё свободно и fable имеет все шансы

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

Makariy
04.08.2018
08:21:12
Привет!
Рома, привет!

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

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

アレクセイ
04.08.2018
08:58:31
Есть вариант пописать на c# в функциональном стиле, шикарная книга есть у enrico buonanno

Хотя нсли f# уже продавлен через руководство, может это и лишнее

Но я пока иду таким путём...

Ruslan
04.08.2018
09:04:19
Давай иначе, ты начнёшь переписывать, а мы поревьювим. :)
Спасибо за ссыль, ознакомлюсь) Я постараюсь самостоятельно, опираясь на доки, код, и что вы здесь пишите)

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

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

Ruslan
04.08.2018
09:09:06
Хотя нсли f# уже продавлен через руководство, может это и лишнее
Думаю да, на шарпе пока все будет в ООП, потому что не вижу нужды переписывать бизнес-логику. Чисто вычисления, и если удастся , то продолжить некоторые новые вещи на F# писать, у нас САПР и ГИС:)

アレクセイ
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
Bar.
Лол!

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
https://www.intuit.ru/studies/courses/471/327/info Вот это хороший курс? Проходил кто?
Очень много ФП. Когда-то не смог пройти. Если осилишь, то хорошо, но вообще для практического применения курс проходить не обязательно.

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?

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