
Evgeniy
22.03.2018
18:12:12
Го слушать. :)
http://developeronfire.com/podcast/episode-323-don-syme-languages-and-stories
Привет.

ivan
22.03.2018
18:27:37

Vlad
22.03.2018
18:46:47
@gsomix https://fsprojects.github.io/FSharp.Quotations.Evaluator/ его на нетстандарт перевели

Google

Evgeniy
22.03.2018
18:47:02

Vlad
22.03.2018
18:47:29
я просто не могу понять в чем разница с QuotationCompiler

Evgeniy
22.03.2018
18:48:38
А F# Quotations Evaluator работает через LINQ expression trees, код не такой эффективный получается в общем случае, да и еще какие-то ограничений есть.
А давайте добавим звездочек хорошему проекту. :)
https://github.com/vsapronov/FSharp.Json
Автора в нашем чате нет? :(

Kirill
23.03.2018
05:56:56
а ньютонсофт так и не осилил F#?

Evgeniy
23.03.2018
05:57:56

Kirill
23.03.2018
05:58:43
это ответ не на мой вопрос

Evgeniy
23.03.2018
06:05:16
Просто, насколько я понимаю, не самый оптимальный json выдает. Поэтому сверху какой-нибудь FSharpLu прикручивают.

Kirill
23.03.2018
06:11:18
девятая версия без прикруток не умела десериализовывать деревья, например
если правильно помню, проблема была в ленивости определения наличия потомков

Google

Evgeniy
23.03.2018
06:14:35
Ну, всяких ишшуев по F# там и сейчас достаточно.

Kirill
23.03.2018
06:14:55
ясно

Roman
23.03.2018
07:34:38
Посмотрите, о чем твитнул(а) @pezi_pink: https://twitter.com/pezi_pink/status/976469297424945152?s=09

Vlad
23.03.2018
07:51:35
всегда кастомные операторы отдают "душком")

Roman
23.03.2018
07:52:26

Evgeniy
23.03.2018
08:05:37
https://www.youtube.com/watch?v=qbIzE5xm_qM

Alex
23.03.2018
09:25:53

Roman
23.03.2018
10:28:55
а ньютонсофт так и не осилил F#?
не совсем. У меня с ДУ проблема - сериализовать может, а обратно не выходит, но это проявляется не на всех случаях. Например,
type ClaimName =
| Read
| Edit
| Delete
| ReadChildren of childrenName: string
| CreateChildren of childrenName: string
| EditChildren of childrenName: string
| DeleteChildren of childrenName: string
| Custom of string
не может десериализовать поля Read, Edit, Delete.
Но при этом
[<Struct>]
type UserId = | Id of Guid | System
Кейс Id туда-обратно норм. System не пробовал за ненадобностью)
Собственно, я как раз сейчас пытаюсь найти что-нить, что нормально десериализует

Roman
23.03.2018
10:30:07

Roman
23.03.2018
10:30:46

Kirill
23.03.2018
11:36:50
да, поддерживаю

Evgeniy
23.03.2018
11:40:11
Привет.

Maxim
23.03.2018
11:40:41
Всех приветствую! :)

Evgeniy
23.03.2018
11:41:17
Что-то у нас много Риков. :)

Artemy
23.03.2018
11:41:48
Да, крайне неоригинально. ?

Evgeniy
23.03.2018
11:44:23

Roman
23.03.2018
11:52:51
Ни одного Морти, кстати

Evgeniy
23.03.2018
14:55:47
Лол.
https://twitter.com/MangelMaxime/status/977164942922133504

Roman
23.03.2018
15:05:47

Google

Roman
23.03.2018
15:23:51
ОО, если найдешь напишешь пост? Или хотя бы сюда скинешь?)
Короче, с DU ситуация лучше, чем я думал. FSharpLu сериализует нормально. Но если попытаться сериализовать Dictionary<SomeDU, Whatever> то все сыпется, потому что он ключ не может десериализовать обратно в DU.
Например, есть
type Du = Du of string
Как самостоятельную сущность, он сериализует его (если использовать Compact.serialize) вот так: { "Du": "myString"}, с чем потом успешно справляется.
Как ключ в словаре, он сериализует его в строку "Du: \"myString\"", и распарсить его успешно не может.
Мб это ожидаемо не только для DU, но и вообще для любых объектов, хз.


Roman
23.03.2018
15:25:28
Короче, с DU ситуация лучше, чем я думал. FSharpLu сериализует нормально. Но если попытаться сериализовать Dictionary<SomeDU, Whatever> то все сыпется, потому что он ключ не может десериализовать обратно в DU.
Например, есть
type Du = Du of string
Как самостоятельную сущность, он сериализует его (если использовать Compact.serialize) вот так: { "Du": "myString"}, с чем потом успешно справляется.
Как ключ в словаре, он сериализует его в строку "Du: \"myString\"", и распарсить его успешно не может.
Мб это ожидаемо не только для DU, но и вообще для любых объектов, хз.
Отстой

Roman
23.03.2018
15:28:03
Отстой
ну да, из коробки не работает так, как хотелось бы. Приходится писать прослойку из POCO классов. Но лучше, чем ничего - объем этого барахла существенно уменьшается

Vasily
23.03.2018
15:28:43
Короче, с DU ситуация лучше, чем я думал. FSharpLu сериализует нормально. Но если попытаться сериализовать Dictionary<SomeDU, Whatever> то все сыпется, потому что он ключ не может десериализовать обратно в DU.
Например, есть
type Du = Du of string
Как самостоятельную сущность, он сериализует его (если использовать Compact.serialize) вот так: { "Du": "myString"}, с чем потом успешно справляется.
Как ключ в словаре, он сериализует его в строку "Du: \"myString\"", и распарсить его успешно не может.
Мб это ожидаемо не только для DU, но и вообще для любых объектов, хз.
Ожидаемо
Для таких случаев нужна кастомная сериализация

Roman
23.03.2018
19:04:02
Привет!

Kyrylo
23.03.2018
19:04:22
Привет ?

Roman
23.03.2018
19:06:49
Здравствуй!

Ihor
23.03.2018
19:10:30
приветствую!

Roman
23.03.2018
19:19:53
И вам привет
@choose_your_name @bohdanstefaniuk привет!
Ребят, а откуда вы?)

Дмитрий
23.03.2018
20:16:31
Привет,
в каком плане откуда?
про чат давно знал, просто зашёл только сейчас
из dotnetruchat

Roman
23.03.2018
20:17:27
Аа, круто, спасибо

Bogdan
23.03.2018
20:17:46
Привет)
Я из tech tonight чата

Roman
23.03.2018
20:46:13
https://github.com/Microsoft/visualfsharp/pull/4597
Забавная вещь

Google

Roman
24.03.2018
00:29:41
Parentheses around parameters in explicit F# constructor definition
https://stackoverflow.com/q/49457428/2565656

Alex
24.03.2018
04:03:53
Calling all Desktop Developers: how should UI development be improved? https://blogs.msdn.microsoft.com/dotnet/2018/03/23/calling-all-desktop-developers-how-should-ui-development-be-improved/

Roman
24.03.2018
09:31:50
Привет

Муслим
24.03.2018
09:32:21
Здравствуй)
Давно чат существует ?

Roman
24.03.2018
09:33:38
Полтора года

Evgeniy
24.03.2018
10:38:52
https://twitter.com/sergey_tihon/status/977493933822545920

Vlad
24.03.2018
10:40:44

Evgeniy
24.03.2018
10:41:03
Ахах. :)

Roman
24.03.2018
10:49:03
https://github.com/fsharp/fslang-suggestions/issues/655
А чего хотят-то?

Evgeniy
24.03.2018
19:07:23
Привет.

Taras
24.03.2018
19:09:43
Здорово)

Evgeniy
25.03.2018
09:23:13
Привет.

Jan
25.03.2018
09:26:05
Hello. Nice to see you too. I just installed telegram and searched for f#. Unfortunatelly, I can not speak Russian.

Anton
25.03.2018
09:28:29

Friedrich
25.03.2018
09:34:08

Jan
25.03.2018
09:34:49
That is nice to know. Thank you!

Evgeniy
25.03.2018
11:45:45
Hey, Jan, where are you from?
https://twitter.com/henrikfeldt/status/977880957498920960

Google

Evgeniy
25.03.2018
15:09:18
HOPAC
Зацените новый сайтик.
https://www.microsoft.com/net/learn/languages/fsharp/

Andrew
25.03.2018
15:19:32
K P A C U B O

Jan
25.03.2018
17:40:36