From jan@swi.psy.uva.nl Thu Apr  5 15:18:18 2001
Received: from gollem.swi.psy.uva.nl (root@gollem [145.18.152.30])
	by swi.psy.uva.nl (8.11.2/8.11.2) with ESMTP id f35DII314982;
	Thu, 5 Apr 2001 15:18:18 +0200 (MET DST)
Received: (from jan@localhost)
	by gollem.swi.psy.uva.nl (8.11.2/8.11.2/SuSE Linux 8.11.1-0.5) id f35DIHN27905;
	Thu, 5 Apr 2001 15:18:17 +0200
Date: Thu, 5 Apr 2001 15:18:17 +0200
Message-Id: <200104051318.f35DIHN27905@gollem.swi.psy.uva.nl>
From: Jan Wielemaker <jan@swi.psy.uva.nl>
Subject: Re: CORBA with SWI-Prolog
To: "Gustavo A. Ospina" <gos@info.ucl.ac.be>
In-Reply-To: Gustavo A. Ospina's message of Thu, 05 Apr 2001 14:48:35 +0200
Phone: +31 - 20 - 525 6121
Cc: prolog@swi.psy.uva.nl

> > Dear Dr. Wielemaker,
> > 
> > For my research work, I'm interested in the different ways to make
> > interact two differents programming languages (in different paradigms).
> > It's well-known that CORBA IDL is one of the ways to get it.
> > 
> > I got your article about an overview of a CORBA IDL compiler for
> > SWI-Prolog. I would like to know what is the actual status of the
> > implememtation and where could I download the latest version.
> > 
> > I want to make an experience interfacing Prolog and another language
> > (surely C) with CORBA IDL. I'll compare this experience with another one
> > in which I use a direct interface like Prolog-C interface.
> > 
> > Thank you for your attention. Regards.
> > 
> > + Gustavo +

I've put the stuff on ~ftp/pub/SWI-Prolog/ALPHA/corba.tgz

As for the status, you'll find some remarks in the documentation.  It is
a bit sleeping software, though I used it about a month ago to chat with
an Orbacus server.  Both C++ and Corba implementations are a bit moving
targets, so each time I need it (about yearly) I generally need to fiddle
a bit with options and sometimes add small things to the translator.

Currently it assumes an IDL to define a module with interfaces.  Nested
modules, nor interfaces outside modules are allowed.  IDL constants are
parsed and may be used in type-declarations, but they cannot be requested
from Prolog.  See the testing stuff to get a start.

For the rest, you are mostly on your own.

	--- Jan

