Thanks everyone for their helpful answers! On Wed, May 20, 2015 at 6:22 AM 'wparke...@yahoo.com' via Clojure < clojure@googlegroups.com> wrote:
> A few other thoughts here: > > - To elaborate on Colin's suggestion a bit, if you define Java interfaces > in Java, it's easy to create a function that reifies those interfaces (this > means that it returns an object that implements arbitrary interfaces). In > this case the only interop a consumer would need to worry about would be a > call to a Clojure function that returns an instance of the relevant > object. Such a function would basically serve the role of a factory > constructor. Everything else would be plain Java from their point of view. > https://clojuredocs.org/clojure.core/reify > - Apologies if it's too obvious, but Clojure does have a docs tool. > Obviously it wouldn't look the same as Javadocs, but it might fit your > needs with a little elaboration in the docstrings on how to call them from > Java. https://github.com/weavejester/codox > - If you really need Javadoc (corporate compliance reasons?), you could > create a Java class that uses the Clojure Java API to call the Clojure > functions and expose that class. I personally prefer using gen-class with > static methods that call the relevant Clojure functions, since manually > writing a Java wrapper for Clojure functions gets a little tedious, but it > does allow complete hiding of the Clojure code behind a Java wrapper. > http://clojure.github.io/clojure/javadoc/clojure/java/api/package-summary.html > > On Tuesday, May 19, 2015 at 4:41:29 AM UTC-5, Timur wrote: >> >> Hi everyone, >> >> Is it possible to add JavaDocs to Clojure so that it can support Java >> programmers. For instance a JavaDoc to a protocol or to an interface >> defined in Clojure which is later on read by a Java developer? >> >> Regards, >> >> Timur >> > -- > 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 a topic in the > Google Groups "Clojure" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/clojure/xCfrV3YhEsw/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > clojure+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- 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/d/optout.