Re: Simplified, Limited, Easy FFI: Useful? Tom Lord 24 Dec 2003 19:24 UTC


    > From: bear <xxxxxx@sonic.net>

    > Let's consider the possibilities of a radically different approach.
    > [i.e., a compute server spec]

Sounds useful but very distinct.

I'm imagining cases like scientists wanting to bind a scientific
numeric libray without being overly tied to a given scheme.  The
latencies of a compute-server approach would be killers.

On the topic of "radical approaches" and in the opposite direction:

My handwavy conceptual view of things is in terms of a vague "design
space of Scheme implementations".

There's a bunch of huge trade-offs you can make (e.g., object
representations; GC strategies).

A truly "portable FFI" has to be agnostic about all of those
trade-offs and thus, necessarily, is limited in what it can do
efficiently.

I hypothesize a "non-portable FFI", largely a superset of the perfect
portable FFI, not limited in what it can do efficiently, which _does_
constrain implementations but, nevertheless, doesn't constrain them in
ways that really matter much.  But that's too big for a SRFI.

-t