caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
From: Chris Campbell <cyberdanx@gmail.com>
To: Jon Harrop <jon@ffconsultancy.com>
Cc: caml-list@yquem.inria.fr
Subject: Re: [Caml-list] Automatic interfacing of ocaml to c?
Date: Wed, 5 Oct 2005 21:30:54 +0100	[thread overview]
Message-ID: <c22844d10510051330g1e6076f8m@mail.gmail.com> (raw)
In-Reply-To: <200510042256.44671.jon@ffconsultancy.com>

On 04/10/05, Jon Harrop <jon@ffconsultancy.com> wrote:
> On Tuesday 04 October 2005 21:43, Chris Campbell wrote:
> > Message copied below, I sent it to the caml-list@inria.fr but it
> > doesn't show.  Which is correct?  caml-list@inria.fr or
> > caml-list@yquem.inria.fr?
>
> I received both the original and this duplicate.

I think gmail hides the emails the lists sends back until a reply shows up.

> > Has anyone done any work on this?
>
> camlidl
>
> > I'm in the process of attempting a
> > semi autogenerated binding to opengl using the mesa xml specifications
> > of the interface and lablgl.
>
> Have you seen Isaac Trott's idlgl bindings, written using camlidl?

I think so, but iirc this used integers for the glEnum values and as
such wasn't as safe as the LablGL approach.  Can't remember specifics
tho.  It could be wrapped it in a more typesafe binding.

> > I have a good idea of what it will do and am just looking for advice
> > from anyone who has done this sort of thing before (if any).
>
> I have tried and failed to write bindings to the more complicated (read
> "hideous") parts of OpenGL and GLU, specifically the GLU tesselator.

Heh.

> There are also problems with typing, e.g. sets of related functions that
> handle polymorphic metadata of the same type between each of the functions.
> This could be implemented using functors, records of functions or objects.
> I'm not sure if it would be better to do more on the OCaml side using Obj or
> to use C.

Hmm... can you explain what you mean?

> > In fact, I will only
> > be generating the mundane stuff as some of this mapping is quite
> > tricky and using that as a base.  Many of the opengl functions are
> > trivially mapped to OCaml but those that don't will be hand coded.
>
> I'm keen to see your results! :-)

Don't expect too much. :)  The initial release will only translate a
small set of functions automatically and maybe a few hand coded bits
to see what people think of it and maybe garner help. :)  Once the
parts that are easily translated are done, that's when the fun begins.


      reply	other threads:[~2005-10-05 20:30 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-10-04 20:43 Chris Campbell
2005-10-04 21:56 ` [Caml-list] " Jon Harrop
2005-10-05 20:30   ` Chris Campbell [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=c22844d10510051330g1e6076f8m@mail.gmail.com \
    --to=cyberdanx@gmail.com \
    --cc=caml-list@yquem.inria.fr \
    --cc=jon@ffconsultancy.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).