On Mon, Nov 18, 2013 at 9:35 PM, Michael-Keith Bernard (SegFaultAX) < mkbernard....@gmail.com> wrote:
> There are a number of existing implementations of what you're describing, > the most well known of which is the Web Services Description Language > (WSDL) > <http://en.wikipedia.org/wiki/Web_Services_Description_Language>commonly used > with > SOAP <http://en.wikipedia.org/wiki/SOAP>. A WSDL file provides a > complete, pure data (usually XML) description of a remote service which is > used to automatically generate clients, servers, documentation, tests, and > a variety of other useful things. If you're not already familiar with these > technologies, I suggest researching them to get a better understanding of > what has already been done in this area along with the associated benefits > and drawbacks. Let me know if you have any specific questions or feedback. > Yes, I am familiar. Those are what I alluded to when I mentioned generating the code at build time. While I did mention that as an alternative, I am mostly interested in doing this at compile time with macros. This somewhat pushes the performance burden (if that is even measurably significant) to the user, but it also makes things easier for the user to tweak with a one-time compile cost versus an every-time runtime cost. Thanks for pointing out WSDL and SOAP, forcing to to clarify my comments. :-) -- -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.