我有两个关于对Yesod/Snap/Servant
的RPC调用的相关问题:
假设我在服务器上有一个函数,用Haskell编写,由GHC编译:
add x y = x+y+42
怎么可能:
GHCJS
编译),以类型安全的方式完成所有这些工作吗?
例如,我想在客户端上写这样的东西:
main= putStrLn $ show $ add 2 3
这样,添加功能会在服务器上执行。
使用服务器上的Yesod/Snap/Servant
和客户端上的GHCJS执行此操作的最简单方法是什么?
2)同样,我想写一个“功能”:
getPhaseOfMoon :: IO Phase
在服务器上运行,我希望以类型安全的方式从客户端调用getPhaseOfMoon
。
这样我就可以在客户端上写这个:
main= do
p<-getPhaseOfMoon
putStrLn $ show p
return ()
Phase
返回给客户端如何使用Yesod/Snap/Servant
(服务器)+ GHCJS(客户端)执行此操作?