Соедините старый код Haskell и код Fay
У меня есть некоторый код на Haskell, и я хотел бы, чтобы скрипт Fay имел к нему доступ. Проблема в том, что код на Haskell использует монады. Фэй не поддерживает произвольные монады. Как мне заставить мой код на Haskell работать с Fay? А именно, скрипт Fay должен иметь возможность доступа к функциям из скрипта на Haskell. Что я делаю?
1 ответ
Возможно, я не совсем понимаю, о чем вы спрашиваете.
У вас есть некоторый Haskell, который не является допустимым Fay, поэтому, если вы хотите запустить его как код Fay, вам необходимо заменить неподдерживаемые функции, например, используя мономорфные функции для замены отсутствующих экземпляров Monad (обратите внимание, что вы можете использовать RebindableSyntax здесь)
Если вы компилируете код на Haskell с помощью GHC, разумного способа взаимодействия с функциями из Fay нет. Вам нужно будет вызвать внешний процесс из Fay внутри node.js или аналогичного.