Size: a a a

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

2020 November 02

DK

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

DK

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

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Я к чему это всё говорю: нужны размеченные суммы в дополнение к тому, что есть
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Потому что структурная типизация помогает на стыке с JS. Это её самая главная задача
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Но в своём-то типизированном коде можно и нормальные инструменты использовать!
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
а что конкретно это даст? можешь привести пример где они нужны?
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Про exhaustiveness analysis я написал уже
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
ну он есть хоть и корявый
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Для размеченных сумм хорошо работает генерация (дерайвинг) кода
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Те самые "тайпклассы" — equality, ordering
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
> Потому что структурная типизация помогает на стыке с JS. Это её самая главная задача
можно смотреть на нее как своего рода row-polymorphism
источник

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
иногда бывает очень удобно
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Потому я и сказал про "в дополнение"
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Разве нет?
источник

AP

Aleksei (astynax) Pi... in Elm Lang сообщество разработчиков
Я где-то написал про "выкинуть структурщину!"?
источник

DK

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

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
и нахожу удобной
источник

DK

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

DK

Denis Krivosheev in Elm Lang сообщество разработчиков
class Something implements Ordering {...}
источник

DK

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