Typescript даёт гарантий не то чтобы сильно меньше, Cистема типов typescript-а достаточно развита, чтобы защитить от
undefined
там где это действительно нужно. А плата за эту вот мизерную разницу в количестве гарантий elm-а и ts - она слишком огромна.
- один цсс-хакер в команде запросто сводит на нет все т.н. "гарантии"
- нормальной ide нет.
- готовых решений пром. уровня нет. Сколько часов (дней, месяцев) потребуется программисту на elm чтобы реализовать функционал react-table?
- дебагера нет. Понять что в программе происходит без отладочных сообщений невозможно
- js, webpack и npm - они всё равно вылезут, никуда от них не деться, но интерроп elm-а с ними - это просто чудовищно
- tEA отвратительно скейлится на сложность. Конечные автоматы с event loop-ами - это низкоуровневая фигня, от которой ещё в 90х отказались в десктопном программировании. А в вебе оно всплыло, лол
- elm-format глуп до невозможности со своими переносами строк,
case Dict.get uid m of
Nothing ->
model ! []
читать такое по всем исходникам не хватает ни каких нервов
ну и т.д. долго могу ругаться матом на эту тему