[Haskell-cafe] Haskell & Java/Scala interoperbility?
alexander.kjeldaas at gmail.com
Wed Jul 15 05:49:03 UTC 2015
I don't know of any project that does interopability, but I don't think
there is any technical issues blocking this. The GHC RTS and the JVM RTS
should be able to run in the same process using their respective parts of
the heap. Initially you would want the set of threads managed by the JVM
to be separate from the GHC RTS threads, but it might even be possible to
have call directly from one to the other (through C).
On Wed, Jul 15, 2015 at 5:13 AM, Vasili I. Galchin <vigalchin at gmail.com>
> I am looking to suppprt Haskell (OCaml ??) for apache.spark.org.
> Currently there is support for programming language "R" which has
> functional features (not as rich as Haskell, OCaml, et. al.) and does lazy
> evaluation. I am going to drop back and look at the R->Scala/Java
> implementation BUT I will also read your link. Any more.suggestions are
> gratefully welcome.
> Kind thx,
> On Tuesday, July 14, 2015, Jason Dagit <dagitj at gmail.com> wrote:
>> Did you look at java bridge?
>> * https://hackage.haskell.org/package/java-bridge
>> Perhaps counter-intuitively, you're probably better off defining a
>> protocol and using that for interop. Something like zeromq could simplify
>> the communication.
>> The main hassle with a full interop is the difference between the notions
>> of types in the two languages. For instance, subtyping on the Java side
>> doesn't really map well to the Haskell side.
>> I would say that it forces attempts at a general interop to go with a
>> least common denominator approach. In the extreme, this degenerates back to
>> having the code on each side pretend like it's talking to C.
>> Whereas designing a message protocol for your task allows you to
>> incorporate domain specific knowledge and thus avoid a general solution and
>> also leave out things you will never use.
>> On Tue, Jul 14, 2015 at 7:14 PM, Vasili I. Galchin <vigalchin at gmail.com>
>>> I have been looking at Hackage for a package/library that
>>> supports Haskell interoperability with Java/Scala. Didn't see any such
>>> support. If true, is there any project in the works?
>>> Haskell-Cafe mailing list
>>> Haskell-Cafe at haskell.org
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Haskell-Cafe