We present in this paper the evolution of the inter-operability needs of the functional languages, illustrated in Objective Caml by our tools and multi-languages applications. First of all we describe the inherent difficulties of the low-level interfaces of communication for memory management and context switching. Then we define a new code generator, called O'Jacare, designed to facilitate interoperation between Java and Objective Caml through their object models. O'Jacare defines a basic IDL (Interface Definition Language) for classes and interfaces description to communicate from Objective Caml to Java. The adaptation of O'Jacare to .NET, called O'Jacare.net, improves communication between Objective Caml and C# via this common runtime.
Read full abstract