Dear all, I am looking at the Haskell XML RPC library http://www.haskell.org/haxr/ First of all, this is a very nice thing to have, and installation is really easy, using Cabal and the packaged source archives. Some questions though: *) Of course I want to dervie XmlRpcType instances automatically. The examples suggest $(asXmlRpcStruct (reifyDecl Person)) but I cannot get this to compile (with ghc-6.4). It seems reifyDecl is gone, and reify has different type. I worked out this: helper name = asXmlRpcStruct ( ( reify name ) >>= ( \ (TyConI dec) -> return dec )) $(helper ''Person) Does xmlrpc.cabal should contain a build-dependency on template-haskell? (Otherwise I get linker errors.) *) what is the recommended representation that should be created for data T = A { .. } | B { .. } | ... i. e. discriminated unions? Certainly some solution can be coded, but ... *) what about the "Java side of things" - perhaps I want (need) to interface to a Java Client. If it's Haskell-to-Haskell, then both server and client of course can derive their XmlRpcType instances from identical data declaraions and everything is fine. For intergration with a different language, what do you recommend: Start from a Haskell data declaration, and derive a Java representation, directly or indirectly? Or start from some language independent data declaration, as it happens (I assume) for JAXB? Best regards, -- -- Johannes Waldmann -- Tel/Fax (0341) 3076 6479/80 -- ---- http://www.imn.htwk-leipzig.de/~waldmann/ -------