Ну так вот взять те же сокеты. Покуда задача проста - слать и получать жсончики, она легко решается и на портах. А если что не стандартное случится - тут пенять на себя У нас например через сокеты шлётся кастомный бинарный протокол с s expressions. Его надо распарсить это раз. Во вторых внутри протокола есть синхронные каналы с акновледжами и по хорошему такая структура должна превратиться в таски, но превратить порты в таски та ещё задача... короче честно фигово с этим элм справляется
В общем это уже особенности национальной охоты, элм предполагается быть чистой убранной безопасной детской комнатой среди остального бардака в приложении, все что не может элм - выносится за границы с соответвующими последствиями, такая философия.