
Bonart
16.09.2018
08:37:54

Friedrich
16.09.2018
08:38:07

Bonart
16.09.2018
08:38:25

Friedrich
16.09.2018
08:38:46
Лучше ему так не говорить!

Google

Bonart
16.09.2018
08:38:59

Friedrich
16.09.2018
08:39:04
Потому что у ООПшников, например, новый класс в иерархии наследования — обычно не ломающее изменение.
Получается, ООП-архитектура лучше масштабируется? ?

Evgeniy
16.09.2018
08:39:23

Bonart
16.09.2018
08:40:45

Friedrich
16.09.2018
08:41:00
Ну, на самом деле тоже верно.

Evgeniy
16.09.2018
08:41:06
Привет.

Roman
16.09.2018
08:45:04

Evgeniy
16.09.2018
08:45:49

Roman
16.09.2018
08:46:38
Я не знаю. Я и про элмиш толком ничего не знаю, выбрал его, потому что это было единственное известное мне пересечение F# & Xamarin

Evgeniy
16.09.2018
08:47:06
?

Roman
16.09.2018
08:47:37
ну, в разработке UI у меня опыта примерно 0. Поэтому выбор мог быть дурацкий)

Evgeniy
16.09.2018
08:51:46
Ну, с акторами для UI тебе лучше к @vshapenko обратиться.

Google

Pavel
16.09.2018
09:09:17

Vasily
16.09.2018
09:19:34
Как только начнутся темплейты,elmish может сказать "ой, всё"

Evgeniy
16.09.2018
09:22:34
Там eDSL для динамических вьюх.

Pavel
16.09.2018
09:24:22

Evgeniy
16.09.2018
09:24:49
Шаблон в Elmish -- это просто функция. :)

Pavel
16.09.2018
09:25:46
Ну речь про xaml я так понимаю. Elmish не для тех, кому нравится xaml :)
Лично я для себя понял, что разделение представления и юайной логики а затем их связывание - это дополнительная сложность. Но некоторым такое по душе

Evgeniy
16.09.2018
09:30:15
С другой стороны можно было бы и с XAML использовать -- только нужны динамически обновляемые биндинги.
У Elmish.WPF они статические, это прибавляет неудобства при работе с шаблонами.

Pavel
16.09.2018
09:32:26

Vasily
16.09.2018
09:33:58
В WPF немного другая концепция. Там все же модель отделена от представления

Evgeniy
16.09.2018
09:34:18

Vasily
16.09.2018
09:35:08

Evgeniy
16.09.2018
09:35:42

Vasily
16.09.2018
09:36:01
Вот

Pavel
16.09.2018
09:36:13

Vasily
16.09.2018
09:36:40
А для того же WPF логичнее возвращать не отображение, а как его получить, условно

Pavel
16.09.2018
09:37:35

Google

Evgeniy
16.09.2018
09:37:36
А , понял.
Лично мне не хватило, кажется, некоторых данных о текущем состоянии модели при маппинге сообщений от внутренних компонентов.

Vasily
16.09.2018
09:38:13
А не само отображение

Pavel
16.09.2018
09:38:38

Evgeniy
16.09.2018
09:38:42

Vasily
16.09.2018
09:39:11
Одна и та же VM может отображаться по-разному даже в пределах одной страницы

Evgeniy
16.09.2018
09:39:25
Для одной и той же модели.

Vasily
16.09.2018
09:39:55
Ок, зайдем с другой стороны
Что я должен вернуть во view? xaml?

Evgeniy
16.09.2018
09:41:08

Vasily
16.09.2018
09:42:13
Ладно, току зрения я понял в целом. КАк уволюсь, изучу вопрос

Evgeniy
16.09.2018
09:42:29
?

Vasily
16.09.2018
09:43:05
У меня не получился конкретный сценарий просто , когда я пробовал
Все, ушел грабить гробницы

Evgeniy
16.09.2018
09:44:06
Elmish.WPF стрёмный тем, что возвращает биндинги (half elmish). Для него бы DSL написать нормальный, но это некоторый труд.
Лучше для Avalonia сделать.

Daniel
16.09.2018
10:27:30

Roman
16.09.2018
13:03:09
Привет!

Google

Friedrich
16.09.2018
14:35:22
Во всяком случае, не сказать, что интерес падает.

Daniel
16.09.2018
14:35:51

Friedrich
16.09.2018
14:36:07
Да, безусловно.
Авалония ждёт пользователей и контрибьюторов!
Жалко, что у них в ядре нету F#, правда.

Daniel
16.09.2018
14:37:12
Кто бы архитектуру рассказал и в курс дела ввёл
Самому читать с 0 до конца сложновато

Friedrich
16.09.2018
14:37:25

Daniel
16.09.2018
14:37:40
Чекну к вечеру

Friedrich
16.09.2018
14:38:58

Daniel
16.09.2018
14:39:12
Спасибо!

Friedrich
16.09.2018
14:40:02
Ну и у них код достаточно человечный, в нём обычно всё понятно.
(я контрибьютил, знаю о чём говорю)

Vladimir
16.09.2018
14:43:40
https://www.linkedin.com/company/fsharp/

Ivan
16.09.2018
14:51:21
Господи, когда же у меня хватит сил на "Монады и отложенные вычисления в дот нет"

Igor
16.09.2018
15:01:46

Vasily
16.09.2018
15:16:20
Плюс эльму в карму

Roman
16.09.2018
17:33:07
Привет!!
https://twitter.com/Neftedollar/status/1041084521419104257?s=19

Google

Artemy
16.09.2018
22:34:17

Alex
17.09.2018
01:24:16
Привет. Не могу понять почему JsonProvider в коде видит св-ва (Id, Name etc), а в winforms биндинг не работает. Биндится только ToString(в виде {Id:"", Name=""}. Все равно приходится вводить свои типы и мапить на них перед биндингом. Я думал провайдер готовые типы выдает. Вот так machines.DisplayMember <- "Name"
machines.ValueMember <- "Id" не видит автосвойства. Их видит только IDE.

Friedrich
17.09.2018
03:04:05
А, ты их нагенерил, интересно.
А JsonProvider генеративный или какой?
Я бы просто начал с того, что потыкал бы декомпилятором в сборку и посмотрел, как эти свойства определены. Вполне вероятно, что они какие-нибудь internal или вроде того, и у JsonProvider могут быть настройки для изменения этого факта.

Alex
17.09.2018
03:07:38

Friedrich
17.09.2018
03:10:32
https://github.com/fsharp/FSharp.Data/blob/49a3bfb22a8955463d7536af1d2df86449e335c6/src/Json/JsonGenerator.fs#L190
Признаться, я не нашёл сеттеров у этих свойств