Going from Java to Clojure isn't quite as easy as going the other way,
as @brweber2 demonstrated at the local Clojure meetup. Here's the code
he used in the presentation, might send him a direct message on
Twitter for more info:

http://github.com/brweber2/javacallclj


On Aug 22, 7:48 pm, Robert McIntyre <r...@mit.edu> wrote:
> Let's say my group has a fairly large java project on which ~20 people
> are working.
> We want to start using clojure with our existing code.
>
> Specifically, we want to have clojure classes that provide functions
> for our java classes, and vice versa.
>
> Two questions on the best way to do this:
>
> (:1 Should the clojure source files intermingle with the java source files,
> each according to it's relavance to the problem, or should there be a top
> level separation between them?)
>
> (:2 Say I have this:
>      English.java --- which defines some cool data structure
> representing English sentences
>      Chinese.java --- same as above except for Chinese.
>      awesome-junk.clj --- which provides unthinkably cool AI functions
> that map English objects to Chinese objects. This is AOT compiled so
> other things can use it.
>      PainstakinglyMadeGUI.java --- which provides an awesome GUI that
> uses the English and Chinese objects and calls the functions provided
> by awesome-junk.
>
> Now, how can I build this project from nothing!?
> You can't compile all the java objects first, because they need
> awesome-junk.clj.
> You can't compile awesome-junk first, because it needs Chinese and
> English class files to exist.
> What do you do?  What if you have 20 java files and 20 clj files that
> all depend on each other in interesting ways?
> This isn't a problem with pure java because you just throw them all
> together "at-once" and let javac sort em' out.
> Can it be just as easy with a heterogeneous mix of files? (maybe with
> an eclipse plugin or something?))
>
> --Robert McIntyre

-- 
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

Reply via email to