Я привык работать с Dart, где совместное использование типов между сервером и клиентом так же просто, как импорт соответствующих пакетов в ваш проект.Yesod - общие типы между сервером и клиентом
Может ли нечто подобное быть выполнено с помощью Yesod/Haskell? Должен ли я использовать GHCJS для клиента? Может быть, Элм? Цель состоит не в том, чтобы беспокоиться о том, что данные становятся искаженными в пути между сервером и клиентом, - а также не нужно писать одну строку JS. : o)
Я не смог найти ни одного хорошего, начинающего дружественного документа о том, как лучше всего решить эту проблему, используя Haskell. Я подозреваю, что просто не посмотрел в нужные места. Любая помощь более чем приветствуется.
Проект [elm-export] (https://github.com/krisajenkins/elm-export), который создает типы и декодеры на основе типов Haskell. Это похоже на самую последнюю версию этой группы. –
Существует также [haste.app] (https://hackage.haskell.org/package/haste-compiler-0.4/docs/Haste-App.html), «безопасная для типа клиент-сервер среда связи». Я не знаю, будет ли он хорошо интегрироваться с Йесодом. –