Size: a a a

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

2020 April 12

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Ладно, вкусовщина, такую дичь я бы на код ревью не пропустил
Это тупо поддерживать сложнее, чем array+index. Вообще не вижу профита в другом.
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Alexey Yurchenko
Ладно, вкусовщина, такую дичь я бы на код ревью не пропустил
Это тупо поддерживать сложнее, чем array+index. Вообще не вижу профита в другом.
Такой способ позволяет создавать огромное количество невалидного стейта
источник

DK

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

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Что если число больше чем количество элементов в массиве?
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Достать из массива по индексу или первый элемент
источник

DK

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

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Alexey Yurchenko
Достать из массива по индексу или первый элемент
Это все невалидно)
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Само наличие такого стейта уже невалидно, он не должен существовать
источник

DK

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

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Но я бы защищался рантаймом, не типами
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Denis Krivosheev
Это все невалидно)
Посмотрю. Но «самовосстановится» 😅 даже если будет)
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Alexey Yurchenko
Посмотрю. Но «самовосстановится» 😅 даже если будет)
Ну тут я не согласен, это источник проблем, лучше не допустить попадание в такую ситуацию... но тут вопрос в том что в твоей ситуации важно... если корректность то лучше типами, если перформанс, то лучше рантаймом, если вообще пофиг главное побыстрее, то можно наверное и так
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Программирование это искусство трэйд офов)
источник

QZ

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

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Quet Zal
не то чтобы плохо, но количество бойлерплейта в корневой модели печалит
все эти перезаворачивания дочерних сообщений..
Ну большая часть таких перезаворачиваний нивелируется с помощью Html.map
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
Вот на портах бойлерплейт между типами тайпскрипт и типами элм весьма неприятный... в 18 версии была кодогенерация для этих дел... до 19 ещё не обновили пока
источник
2020 April 13

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
Denis Krivosheev
Ну большая часть таких перезаворачиваний нивелируется с помощью Html.map
https://github.com/rtfeldman/elm-spa-example/blob/master/src/Main.elm#L238
мягко говоря там еще куча мест, которые нужно перезаворачивать (7-8 в этом приложении на каждую страницу)

tea-combine уже может решить этот кейс. но пока не тестил
источник

AY

Alexey Yurchenko in Elm Lang сообщество разработчиков
( _, _ ) ->
           -- Disregard messages that arrived for the wrong page.
           ( model, Cmd.none )

вот это еще по тупому сделано, можно прозявать прокидывание новой страницы и с непривычки долго искать.
источник

QZ

Quet Zal in Elm Lang сообщество разработчиков
Alexey Yurchenko
( _, _ ) ->
           -- Disregard messages that arrived for the wrong page.
           ( model, Cmd.none )

вот это еще по тупому сделано, можно прозявать прокидывание новой страницы и с непривычки долго искать.
а там других вариантов нет кажется (
я не видел способа нормально масштабировать TEA без тонны бойлерплейта в корневой модели
источник

K

Kir in Elm Lang сообщество разработчиков
Alexey Yurchenko
https://github.com/rtfeldman/elm-spa-example/blob/master/src/Main.elm#L238
мягко говоря там еще куча мест, которые нужно перезаворачивать (7-8 в этом приложении на каждую страницу)

tea-combine уже может решить этот кейс. но пока не тестил
Я бы сделал одно ADT для разделения между верхней группой подсистем и по одному для каждой подгруппы, транзитивно
источник