Oz and Mozart Hackers Mailing List

Re: Project Announcements


From: Andres Becerra Sandoval (abecerra@univalle.edu.co)
Date: Thu Sep 25 2003 - 17:39:12 CEST


Hello,
En 19 Sep 2003 14:04:57 +0200, Bob Calco <bobcalco@alltel.net> escribió:

> Well there are a couple of different approaches one could take to
> implementing it. The Python people created wxPython using SWIG, which is
> widely supported and available; however, it would take time to create an
> extension to SWIG for Oz, which would be desirable to take advantage of
> all that SWIG has to offer and standardize on wrapping strategies.

wxPython people's comments about wxWindows are very impressing ...

> As an alternative to SWIG I am intrigued by a lesser known "wrapper
> generator" specifically aimed at the complexities of C++ libraries,
> called CABLE (http://public.kitware.com/Cable/HTML/Running.html).
> Specifically, CABLE's approach allows you to write generators that are
> capable of parsing arbitrarily complex C++ code and defining the output
> for all cases (SWIG has limitations for arbitrarily complex C++ code).
> However, currently its maintainer only has a generator for TCL, nor does
> it appear to be widely used. I do however prefer CABLE's approach to
> SWIGs.It is cleaner and more consistent with C++ Zen Mastery.
>

But SWIG is more documented, I guess it should be easier to extend ...
and I think wxWindows widgets declarations shouldn't be very complex,
correct me if I am wrong

> But thank you for your interest; perhaps we can establish a wx Task
> Force, so to speak, to analyze wx and establish the requirements for the
> first iteration of the integration?
>

I am not a C++ expert, but I want to give a little help ..

Maybe the first is taking a decision about:
- manual wrappers
- CABLE generated wrappers
- SWIG generated wrappers

Andres.
-
Please send submissions to hackers@mozart-oz.org
and administriva mail to hackers-request@mozart-oz.org.
The Mozart Oz web site is at http://www.mozart-oz.org/.



This archive was generated by hypermail 2b29.