Size: a a a

Elm Lang сообщество разработчиков

2021 January 03

SO

Sash Osh in Elm Lang сообщество разработчиков
Denis Krivosheev
Возвращать то можно что угодно, только вот это не решает проблему, а переносит её на уровень выше. Где верхнеуровневый апдейтер мгновенно превращается в чудовище god function , который знает все и про всех
если у вас приложения управляет многими вещами, то и апдейт соотствующий, но композиция же...
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Я уверен есть множество решений этой проблемы кроме тех нескольких что знаю я... но сколько я не искал - не нашёл ни одного адекватного решения в рамках TEA, никто не знает как это сделать включая евангелистов языка
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Sash Osh
если у вас приложения управляет многими вещами, то и апдейт соотствующий, но композиция же...
Ну вот если все только в рамках чая, то так и есть ... а потом внезапно апдейтера становятся неподдерживаемыми и никто с этим ничего сделать не может
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Ну а в других парадигмах эта проблема решена
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Вопрос в том, страдать или не страдать?
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Но это не значит что чай это плохо... просто иногда хочется выпить кофе, а иногда и вискаря бахнуть
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
А ещё, попробуйте написать квиксорт на элм)) или там какой-нибудь алгоритм крушкала )) наверняка можно но весело будет шо капец)
источник

SO

Sash Osh in Elm Lang сообщество разработчиков
Denis Krivosheev
Я уверен есть множество решений этой проблемы кроме тех нескольких что знаю я... но сколько я не искал - не нашёл ни одного адекватного решения в рамках TEA, никто не знает как это сделать включая евангелистов языка
непонятно почему у вас update превращается в монства, если добавляется какой-то внутр компонент системы (модуль, как не назови), добавляется событие на верхний уровнь, (которое содержит внутри события этого компонента), оно передается в его update, которая работает со своими стейтом (частью всего сейта)
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Апдейтер это функция, которая обрабатывает ивент... потом вдруг оказывается что внутренний ивентов обрабатывая ивент может вернуть другой ивент и внешний апдейтер обрабатывая ивент должен обработать ивент, чтобы потом обработать ивент... при маломальски сложном приложении нам ещё и приходится раскрывать структуру внутренних типов что вообще не хорошо
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Но я по хорошему завидую, если вам никогда не приходилось ничем таким заниматься
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Здесь мне несколько импонирует подход раста... ничего нельзя но если очень надо то можно..
источник

MP

Max P in Elm Lang сообщество разработчиков
Denis Krivosheev
Здесь мне несколько импонирует подход раста... ничего нельзя но если очень надо то можно..
На раст можно фронт писать?
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Max P
На раст можно фронт писать?
Уже можно, но надо быть осторожным с этим... может не понравиться с памятью играться
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
На васме конечно
источник

SO

Sash Osh in Elm Lang сообщество разработчиков
Denis Krivosheev
Апдейтер это функция, которая обрабатывает ивент... потом вдруг оказывается что внутренний ивентов обрабатывая ивент может вернуть другой ивент и внешний апдейтер обрабатывая ивент должен обработать ивент, чтобы потом обработать ивент... при маломальски сложном приложении нам ещё и приходится раскрывать структуру внутренних типов что вообще не хорошо
да в этой архитектуре все прозрачно и явно, и это наоборот хорошо, в большинстве случаев изменения внутри компонента (добавление новых типов событий, и т.п.) не влияет никак на верхний апдейт
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Sash Osh
да в этой архитектуре все прозрачно и явно, и это наоборот хорошо, в большинстве случаев изменения внутри компонента (добавление новых типов событий, и т.п.) не влияет никак на верхний апдейт
Зависит от приложения
источник

YP

Yauhen Pyl in Elm Lang сообщество разработчиков
Denis Krivosheev
А ещё, попробуйте написать квиксорт на элм)) или там какой-нибудь алгоритм крушкала )) наверняка можно но весело будет шо капец)
а почему квиксорт сложно заимплементировать на elm?
источник
2021 January 04

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Yauhen Pyl
а почему квиксорт сложно заимплементировать на elm?
Настоящий требует мутабельности. Ненастоящий (из статеек про элегантность ФП) имплементится просто, само собой
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Yauhen Pyl
а почему квиксорт сложно заимплементировать на elm?
Потому что он должен быть in-place. Ну или хотя бы с одной копией массива, а не с logn копий уже неплохо
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
В хаскеле будет одна копия и та — ленивая ;) И take 3 (sort l) вполне себе разумный минимум элементов насортирует, чтобы получить три наименьших
источник