
Nikolay
07.06.2018
21:30:22
Но мне не очень нравится

Klei
07.06.2018
21:31:17
Массив массивов вообще не очень хорошая структура, особенно когда она существует слишком долго.
Так что вряд ли в основной либе что-то подобное есть.

Google

Vadim
07.06.2018
21:33:17
Блиин. Я только сейчас понял, что Айрат это тот докладчик, который сегодгя в Райфайзене рассказывал про коурутины. А я подумал, что это докладчик из альфы, который рассказывал про их инфраструктуру.
Короче, Айрат, не обращайте внимания на мои комментарии. Я всё не так понял.
Кстати про ажуровские функции я бы послушал. Сам с ними мучаюсь уже пол года.

Klei
07.06.2018
21:36:03
Все, нашел.

Vadim
07.06.2018
21:37:45
Ну я начал что-то подозревать, когда увидел сообщения про F# и т.д. А потом просто посмотрел программу мероприятия в Райфайзене.

Oleg
08.06.2018
04:29:44
Только это, всегда понимал "декларативность" ФП как "статическую" запись программы, когда программа описывает результат, а не инструкции по его получению. Например for xxx in [a;b;c] do ... - это императивщина, а [a;b;c] |> List.fold 0 Math.max - это декларативная запись желаемого результата
Ayrat на 22:05 - dsl для html есть где сорцы посмотреть?

Ayrat
08.06.2018
05:07:27
До работы дойду, скину пример. Сорцы прям не скину)
Но там годный пример, большой.
http://www.fssnip.net/hf/title/DSL-for-constructing-HTML

Google

Ayrat
08.06.2018
05:10:30
Это похожий

Oleg
08.06.2018
05:13:15
это отстойный вариант, там h статика
и туда, в эту статическую переменную выплевывается html

Ayrat
08.06.2018
05:15:52
Таки да, поэтому я в начале пользовался своим (пример собсно в презе), а потом когда освоил реакт, забил на свой и пользовался реактом. там тоже годный дсл
https://github.com/SAFE-Stack/SAFE-Chat/blob/dev/src/Client/NavMenu/View.fs
он в жирафе похожий, потому лучше его юзать
https://github.com/giraffe-fsharp/Giraffe/blob/master/samples/SampleApp/SampleApp/HtmlViews.fs
а не через комп экспрешны
Я вообще когда увидел эту гифку, малясь в шоке был
https://github.com/SAFE-Stack/SAFE-Chat/blob/dev/docs/FsChat-login.gif

Oleg
08.06.2018
05:23:24
ну это понятный способ, там computation expression не используется совсем
а почему шок?

Ayrat
08.06.2018
05:24:24
ну я до этого фронтендом особо не занимался, а тут значитЪ можно на моём ламповом F# делать вменяемые интерфейсики на стильно-модно-молодёжном реакте. Я даж изучил тему

Oleg
08.06.2018
05:25:52
а что думаешь если от реакта отказаться и запилить на F# VDOM и синхронизацию?
понятно что сторонние компоненты сразу мимо, но они вообще не очень и нужны

Bonart
08.06.2018
05:26:58
Веб, к сожалению, не относится к вменяемым интерфейсам. У него есть киллер-фича - работает везде, где есть браузер, но во всем остальном...

Ayrat
08.06.2018
05:27:32
=) Ну, если считать что у реакте есть ФАТАЛЬНЫЙ НЕДОСТАТОК, то наверное да.
Но лично я в V8/VDOM и всей этой мути мало понимаю, но очень рад что я могу об этом не думать и не лезть в JS
чтобы долбанный текст отобразить по центру
И мы радуемся что у нас страничка с 10ю текстбоксами отжирает всего 200мб оперативи.
Это провал, да


Bonart
08.06.2018
05:31:15
Руками править - это еще не беда. Тотальная неконсистетность - уже плохо, прожорливость - еще хуже (особенно на мобилах), но самая жесть - никакущая виртуализация. На десктопе список на 100 тысяч строк - без проблем. На вебе - ой, блин

Oleg
08.06.2018
05:40:55
да вы оба ортодоксы :)

Google

Oleg
08.06.2018
05:41:43
нефиг клиенту 100 тысяч записей в UI показывать

Bonart
08.06.2018
05:48:52

Oleg
08.06.2018
05:53:40

Kirill
08.06.2018
05:54:25

Bonart
08.06.2018
05:58:04
Жрет 100 Мб на вкладку. И надо еще смотреть, не шаманит ли с генерацией данных вместо хранения

Roman
08.06.2018
06:06:32
https://github.com/Nhowka/Elmish.Remoting
https://twitter.com/dolange/status/1004400809503686656?s=09

Vasily
08.06.2018
07:09:49
Как же изящно написан Elmish.wpf
Прямо смотрю на исходники и есть чему поучиться

Roman
08.06.2018
07:15:43

Bonart
08.06.2018
07:17:25

Vasily
08.06.2018
07:24:52
Пример?
Например, как там изящно viewmodel описан
Через DynamicObject
Это космос, конечно
Во всяком случае, не надо писать портянки классов,а только поведение

TheRainwildsKeeper
08.06.2018
07:38:01
Я сильно по этому поводу не парился, для того же json'а есть удобные штуки вроде "paste JSON as code" в вс коде

Roman
08.06.2018
07:40:35

Летучая
08.06.2018
07:54:04
Это космос, конечно
>dynamic
>кoсмoс
Эх, с UI всегда былo тяжелo. И, навернoе, будет :)
А чегo-нибудь типа реакта на WPF не завезли?

Google

Bonart
08.06.2018
07:56:38
А зачем WPF реакт? Тормозного DOM и в помине нет

Alexander
08.06.2018
07:56:49

Летучая
08.06.2018
07:58:54
А зачем WPF реакт? Тормозного DOM и в помине нет
Чтoбы мoжнo былo писать кoмпoненты без биндингoв. Биндинги и фп, на мoй взгляд, не oчень сoчетаются (пoлуфп на ReactiveX не считается) Вoт тут есть интересная реализация DSL на билдерах: https://github.com/Dolfik1/AvaloniaDSL/blob/master/Application.fs#L24

Roman
08.06.2018
08:02:44
Кстати, Rider EAP можно как-то установить без JB ToolBox ?

Andrey
08.06.2018
08:03:12

Roman
08.06.2018
08:03:29
но
The Early Access Program is currently closed because Rider 2018.1 has been released.
Please go to Rider Downloads to get a free 30-day trial of the current stable version.

Andrey
08.06.2018
08:04:36

Nikolay
08.06.2018
08:05:59

Andrey
08.06.2018
08:07:14

Roman
08.06.2018
08:07:25

Andrey
08.06.2018
08:07:43

Roman
08.06.2018
08:08:19
thnx

Alexander
08.06.2018
08:08:58
Типа все само по каким то правилам должно связать данные с визуальной частью
Почему нет

TheRainwildsKeeper
08.06.2018
08:13:45

Alexander
08.06.2018
08:13:51
http://www.oszone.net/17105/MVVM Хотя глядя на все это почему то не хочется так делать

Vasily
08.06.2018
08:42:07

Google

Vasily
08.06.2018
08:42:25
Там всегда observable можно прикрутить

Oleg
08.06.2018
10:31:22
народ, посмотрели доклад (Айрата) - поставьте лайк. А то 61 просмотр и только 8 лайков

Friedrich
08.06.2018
10:34:09
У всех докладов на ютубе всегда очень мало лайков. 8 это даже больше среднего :)

Roman
08.06.2018
13:39:42
Привет!

Evgeniy
08.06.2018
14:44:30

Oleg
08.06.2018
14:47:25

Evgeniy
08.06.2018
14:48:18
благодарю

Friedrich
08.06.2018
16:24:47
У меня магистранты, надо их было сдать на кафедру.

Roman
08.06.2018
16:25:09

Evgeniy
08.06.2018
17:24:47
Привет.

Ayrat
08.06.2018
17:25:28
привет!

Pauline
08.06.2018
17:27:13