Whenever Elm is criticised, the critique is usually not because something wasn’t possible with Elm in general, but because something wasn’t possible in Elm only. (especially if the person has tried to contribute their solution)
I’ve heard of some issues with DOM events that need to be called synchronously, which apparently was solved in 0.19 (any links to the issue would be appreciated) and maybe rehydration of DOM listeners after server-side rendering is not possible without altering the compiled Elm code itself?
I’m mainly interested to learn about the tradeoffs that Elm’s FFI has, because despite requiring more boilerplate I see way more advantages than disadvantages. (which makes me wonder why other languages don’t choose the same model)