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.

Reply via email to