Re: Languages with well-integrated Foreign Function Interface to learn from?

Gene <gene.ressler@gmail.com>
Wed, 22 Jul 2009 21:08:36 -0700 (PDT)

          From comp.compilers

Related articles
Languages with well-integrated Foreign Function Interface to learn fro lerno@dragonascendant.com (=?ISO-8859-1?Q?Christoffer_Lern=F6?=) (2009-07-21)
Re: Languages with well-integrated Foreign Function Interface to learn anton@mips.complang.tuwien.ac.at (2009-07-21)
Re: Languages with well-integrated Foreign Function Interface to learn barry.j.kelly@gmail.com (Barry Kelly) (2009-07-21)
Re: Languages with well-integrated Foreign Function Interface to learn haberg_20080406@math.su.se (Hans Aberg) (2009-07-21)
Re: Languages with well-integrated Foreign Function Interface to learn jgd@cix.compulink.co.uk (2009-07-21)
Re: Languages with well-integrated Foreign Function Interface to learn uninverted@lavabit.com (Nathan Seese) (2009-07-22)
Re: Languages with well-integrated Foreign Function Interface to learn gene.ressler@gmail.com (Gene) (2009-07-22)
Re: Languages with well-integrated Foreign Function Interface to learn dot@dotat.at (Tony Finch) (2009-07-26)
Re: Languages with well-integrated Foreign Function Interface to learn paul.biggar@gmail.com (Paul Biggar) (2009-07-28)
Re: Languages with well-integrated Foreign Function Interface to learn cr88192@hotmail.com (BGB / cr88192) (2009-08-24)
Re: Languages with well-integrated Foreign Function Interface to learn cr88192@hotmail.com (BGB / cr88192) (2009-08-30)
Re: Languages with well-integrated Foreign Function Interface to learn paul.biggar@gmail.com (Paul Biggar) (2009-08-31)
Re: Languages with well-integrated Foreign Function Interface to learn cr88192@hotmail.com (BGB / cr88192) (2009-08-31)
[6 later articles]
| List of all articles for this month |

From: Gene <gene.ressler@gmail.com>
Newsgroups: comp.compilers
Date: Wed, 22 Jul 2009 21:08:36 -0700 (PDT)
Organization: Compilers Central
References: 09-07-074
Keywords: code
Posted-Date: 24 Jul 2009 18:29:18 EDT

On Jul 21, 3:09 am, Christoffer Lernv <le...@dragonascendant.com>
wrote:
> I'd like to research FFI in various languages, basically to find the
> best FFI-solution and copy from that one.
> It's likely that I will restrict myself to interfacing with C, so if
> there are elegant solutions integrating with C, and more clunky but
> flexible that are more general, I probably prefer the ones that
> exclusively target C.
>
> What I'm looking for is syntax, to what extent automatic conversion of
> arguments are done, how to handle callbacks, memory management, how to
> create structured data (i.e. structs in the case of C) etc.
>
> /Christoffer
> [Someone asked roughly the same question in 1997, but got no answers. Poking
> around on the net, all the FFI seems rather ad-hoc and language specific.-John]


I've looked at quite a few. John is right. Because of the double
dependence on source and target languages and runtime environments, ad
hoc is an understatement. There is very little commonality. I think
the least worst approach is to define a distinct glue language and
process that into C code that provides clean interfaces. Perl does
this, though IMO there is much room to improve the approach. Think
also about the other direction: Calls from a foreign language program
into code written in yours.


Gene



Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.