@Fsharp_chat

Страница 716 из 772
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
Потому что у ООПшников, например, новый класс в иерархии наследования — обычно не ломающее изменение.

Получается, ООП-архитектура лучше масштабируется? ?

Bonart
16.09.2018
08:40:45
Потому что у ООПшников, например, новый класс в иерархии наследования — обычно не ломающее изменение.
Наследник в ООП - открытая альтернатива, DU - закрытая. Выбирай то, что подходит под твою задачу

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

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

Roman
16.09.2018
08:45:04
Ну, тебе не нужен Elmish.
Почему? Что почитать можно на этот счет?

Evgeniy
16.09.2018
08:45:49
Почему? Что почитать можно на этот счет?
Потому что Elmish форсирует определенную архитектуру, а у тебя другая. Зачем тебе Elmish?

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
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
С другой стороны можно было бы и с XAML использовать -- только нужны динамически обновляемые биндинги.
Что ты имеешь в виду под динамическими биндингами? Неявное связывание модели и xaml?

У Elmish.WPF они статические, это прибавляет неудобства при работе с шаблонами.
Двойная работа. Сначала описываешь xaml , а потом ещё биндинги.

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

Vasily
16.09.2018
09:35:08
В Elmish тоже.
В методе View в Elmish что возвращается?

Evgeniy
16.09.2018
09:35:42
Что ты имеешь в виду под динамическими биндингами? Неявное связывание модели и xaml?
В Elmish.WPF биндинги один раз задаются при создании приложения. И уже внутри биндинги описывается некоторая логика, зависящая от модели. Хотелось бы и сами биндинги обновлять. Могу показать позже, с чем я столкнулся.

Vasily
16.09.2018
09:36:01
Вот

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

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

Vasily
16.09.2018
09:38:13
Я ничего не понял.
Я хочу вернуть правило, по которому выберу шаблон

А не само отображение

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
Что я должен вернуть во view? xaml?
Что угодно, что поймет твой рендерер.

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
Лучше для Avalonia сделать.
Никаких новостей нет? Жду хотя бы беты 2.0

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

Google
Friedrich
16.09.2018
14:35:22
Никаких новостей нет? Жду хотя бы беты 2.0
Новости такие, что потихоньку внедряется на разных проектах. Всё чаще проплывает инфа, что авалонию поюзали на том или ином кроссплатформенном проекте.

Во всяком случае, не сказать, что интерес падает.

Friedrich
16.09.2018
14:36:07
Да, безусловно.

Авалония ждёт пользователей и контрибьюторов!

Жалко, что у них в ядре нету F#, правда.

Daniel
16.09.2018
14:37:12
Кто бы архитектуру рассказал и в курс дела ввёл

Самому читать с 0 до конца сложновато

Friedrich
16.09.2018
14:37:25
Кто бы архитектуру рассказал и в курс дела ввёл
А есть доклады от @kekekeks на тытрубе

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

Friedrich
16.09.2018
14:38:58
Чекну к вечеру
https://youtu.be/8qzqweimcFs вот, я нашёл

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
Одна и та же VM может отображаться по-разному даже в пределах одной страницы
Вот, кстати в Elm, функция update как раз возвращает ViewModel (логическое представление UI), только без методов/логики

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
https://twitter.com/Neftedollar/status/1041084521419104257?s=19
"published" же, вроде, должно быть. Прошу прощения за занудство ?

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 Признаться, я не нашёл сеттеров у этих свойств

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