@Fsharp_chat

Страница 670 из 772
Ayrat
17.08.2018
17:16:08
при этом команда делает некоторое чистое действие и получает результат, который раскидывается как обновление стейта, я правильно понимаю?
Функция возвращает стейт, да. Например ты 100 раз нажал на кнопку "загрузить из бд" первая обработка этой команды поменяет в стейта IsLoading на true, закрасит кнопку серым и отправит команду загрузки с колбеком на вызов другой команды. Все последующие 99 команд нажатия на кнопку не сработают т.к. стейт уже другой. Когда бд ответит диспетчер отработает команду и включит кнопку обратно

Чот тип того

Igor
17.08.2018
17:16:33
https://youtu.be/rGxdc0KMnc4
Пинганите плиз, когда там что-нибудь начнется ?

Ayrat
17.08.2018
17:16:34
Короче диспетчер занят только цпу работой.

Google
Alexey
17.08.2018
17:17:16
то есть между UI и функциональной логикой всё равно есть диспетчер

Alexey
17.08.2018
17:18:26
в явном виде - там, где он вшит в модель работы с UI

типа поменял пропертю у объекта - что-то чем-то пошуршало - и у тебя UI обновился

Ayrat
17.08.2018
17:19:51
Это никогда не будет ботлнеком.

На весь ui os хватит одного треда евентлупного

Главное не блокировать этот тред)

Alexey
17.08.2018
17:21:04
речь не про ботлнек, а про подход

Ayrat
17.08.2018
17:21:55
Подход такой, да. Поменял стейт, что-то пошуршало, отрисовалось)

Alexey
17.08.2018
17:28:52
то есть спозиционировали функциональщину вне состояния и сказали, что получилось хорошо

Alexey
17.08.2018
17:30:56
если я правильно понимаю, то она говорит только, что поменять

Google
Roman
17.08.2018
17:31:34
Она говорит что нужно отрисовать

Ayrat
17.08.2018
17:31:35
если я правильно понимаю, то она говорит только, что поменять
Не, она явно меняет, но может поставить в очередь ещё пачку изменений

Vlad
17.08.2018
17:36:41
то есть спозиционировали функциональщину вне состояния и сказали, что получилось хорошо
Состояние есть просто оно оно гуляет как переменная и при изменении возвращается новое

Alexey
17.08.2018
17:37:03


Alexey
17.08.2018
17:37:14
Правильно ли я понимаю происходящее?

Igor
17.08.2018
17:38:07
Ping 2 доклад
спасибо

Roman
17.08.2018
17:38:11
Нет

Alexey
17.08.2018
17:38:14
Действие пользователя запускает обработку команды, которое через некоторое функциональное преобразование приводит к обновлению модели, которое в свою очередь принуждает диспетчер обновить UI?

Roman
17.08.2018
17:38:33
Правильно ли я понимаю происходящее?
Посмотри в Гугле картинку elm architechure

Alexey
17.08.2018
17:39:25
их дофига, но все как-то напоминают MVx

то, что между кусками ходят сообщения вместо вызовов, не меняет сути

Roman
17.08.2018
17:41:04
ЮИ шлет через диспетчера событие, событие обрабатывается ф-цией которая возвращает состояние. Состояние передается в функцию которая отдает "карту" карта рендерется вне твоего кода в юи

Alexey
17.08.2018
17:42:04
новое состояние или обновляется существующее состояние? или состояние рассматривается как совокупность кусочков, обновляемых целиком?

Roman
17.08.2018
17:43:10
новое состояние или обновляется существующее состояние? или состояние рассматривается как совокупность кусочков, обновляемых целиком?
Событие применяется к старому состоянию и порождается новое состояние. Новое состояние и возвращается

Alexey
17.08.2018
17:43:54
а если состояние жирное и его рендеринг целиком дорог?

Roman
17.08.2018
17:44:16
Оно рендерится кусочками.

У каждого компонента свой кусочек

Alexey
17.08.2018
17:50:27
то есть состояние есть набор обновляемых целиком кусочков?



Google
Alexey
17.08.2018
17:55:50
так ближе к истине?

Roman
17.08.2018
18:00:39
Откуда у тебя там viewModel?

Alexey
17.08.2018
18:03:27
Ui же не обязательно отрисовывает данные один-в-один, часто требуются преобразования логических сущностей в визуальные

Считай набор правил для отрисовки UI по данным модели

Или предполагается что эти функции тоже на диспетчере лежат?

Igor
17.08.2018
18:11:55
а можно ссылку на какой-нибудь первичный обзор по-русски? знаю что не модно
Тебе нужны доклад по Elm? Погугли видосы на youtube по теме "Алексей Пирогов ELM"

Alexey
17.08.2018
18:15:15
Я всё никак не могу понять, при чем тут эльм

Канал про F# вроде, речи про веб ui не шло ни в явном виде, ни намёками

Ayrat
17.08.2018
18:21:05
Архитектура то одинаковая что веб, что десктоп

https://github.com/Zaid-Ajaj/tabula-rasa/blob/master/README.md Вот рабочий пример с гифками превью

Функциональные десктоп тоже можно делать, но это мало кому интересно, я думаю. @vshapenko вон wpf на акку натянул

Alexey
17.08.2018
18:27:03
Собственно, а почему это мало кому интересно?

Ayrat
17.08.2018
18:29:03
Собственно, а почему это мало кому интересно?
Десктоп? Ну прибитый гвоздями к платформе интерфейс же

Alexey
17.08.2018
18:29:30
И что?

Веб тоже прибит к браузеру

Ayrat
17.08.2018
18:30:20
Но браузеры кроссплатформенны)

Alexey
17.08.2018
18:31:31
Ну этот аргумент к объективным не относится

Если пробитие к платформе меня устраивает, то он не в счёт

Ayrat
17.08.2018
18:32:42
Да почему же. Веб разработка априори кроссплатформенна. Отличный аргумент в ее пользу. Другое дело что она убога и сложна. Цсс говна самовар

Google
Alexey
17.08.2018
18:32:42
Не сайтиками едиными

Ayrat
17.08.2018
18:33:11
Ну VS Code пример веб разработки на десктоп. норм же

Ayrat
17.08.2018
18:44:18
Развивается
Если через 5 лет дойдет до уровня винформс, где можно было мышкой наваять все, это будет успех

Alexey
17.08.2018
18:51:15
Винформс... Когда первый визуальный редактор в Делфи появился?

Vasily
17.08.2018
20:00:15
Собственно, а почему это мало кому интересно?
Высокий порог вхождения,и приходится много думать.С другой стороны, кода в разы меньше

Alexey
17.08.2018
20:43:39
Это все решаемо
А про нерешаемость никто и не говорит вроде как

Vasily
17.08.2018
20:44:37
А про нерешаемость никто и не говорит вроде как
Короче, чтобы почувствовать разницу, надо в разных стилях пописать

Alexey
17.08.2018
20:45:47
а чтобы пописать, надо сначала с этими стилями ознакомиться, чем я и займусь в ближайшее время

Friedrich
18.08.2018
05:22:01
т.е. компилятор не прогнали через ngen?
Прогнали, да не так, и кэш ngen повредился?

Но тут короче проблема у команды F# они свои релизы привязали к релизам SDK. Т.е. пока неткор команда не решит что пора хотфиксить, то хер нам а не фиксы, да?
А не можем ли мы доустанавливать кастомный F# SDK из нугета? Вообще-то new-style fsproj поддерживают кастомные SDK. На них WPF работает, например.

Мб у ребят из MS уже лежат кастомные F# SDK в загашнике, и их только прописать нужно?

Здравствуйте, тoварищи. А зачем вoт так пишут? type Shape = | Rectangle of height: float * width: float Если пoтoм нельзя написать так: match shape with | Rectangle rectangle -> rectangle.height * rectangle.width
1) это будут имена параметров в конструкторе, насколько я помню. Иногда это важно (для некоторых особо убитых DI) 2) а ты пиши let (Rectangle(h, f)) = myshape, если там реально один кейс

Я всё никак не могу понять, при чем тут эльм
В F#-сообществе любят заимствовать идеи из Elm и пытаться их прикручивать к нашим гуям.

Google
『Ark』∞
18.08.2018
08:37:32
Не нашел в документации жирафа как сделать раутинг на сабдомен, может кто знает, как это осуществить?

Friedrich
18.08.2018
08:40:58
Не нашел в документации жирафа как сделать раутинг на сабдомен, может кто знает, как это осуществить?
А ты точно на том уровне это ищешь? Мне казалось, что обычно эти вопросы решаются уровнем выше — на реверс-прокси, например.

Ayrat
18.08.2018
14:31:52
Интегрировалось с .net sdk

Friedrich
18.08.2018
14:35:16
Интегрировалось с .net sdk
Внутри .NET SDK тоже есть языковые подSDK, если так можно выразиться.

Ayrat
19.08.2018
03:14:35
https://www.reddit.com/r/fsharp/comments/98ffk9/c_80_functional_features

Автор написал что c# никогда не догонит f# по фичам. На реддите бомбануло

Roman
19.08.2018
04:52:07
Непонятно почему бомбануло. Сравнение некорректное. Да и зачем языки с разной базовой парадигмой сравнивать.

И вообще они в связке отлично работают

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