[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: FFI supports callbacks
From: |
Ludovic Courtès |
Subject: |
Re: FFI supports callbacks |
Date: |
Mon, 06 Sep 2010 14:32:23 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/23.2 (gnu/linux) |
Hi!
"Jose A. Ortega Ruiz" <address@hidden> writes:
> On Sun, Sep 05 2010, Ludovic Courtès wrote:
>
>> Hi there!
>>
>> address@hidden (Ludovic Courtès) writes:
>>
>>> BTW, while we’re at it, how about make-foreign-function =>
>>> pointer->procedure?
>>
>> We briefly discussed this on IRC. One issue with the
>> ‘pointer->procedure’ name is that ‘->’ procedures are most of the time
>> one-argument procedures, whereas ‘make-foreign-function’ has 3 mandatory
>> arguments.
>>
>> However, it occurred to me that what confuses me most about
>> ‘make-foreign-function’ is that it actually makes a Scheme procedure out
>> of a foreign function.
>>
>> Conversely, ‘procedure->pointer’ really makes a foreign function out of
>> a Scheme procedure.
>>
>> In addition, I like the idea of having names that show the symmetry of
>> these two procedures.
>>
>> So, what do you think? :-)
>>
>> (I’m also open to different names that aren’t confusing and show the
>> symmetry.)
>
> import-foreign-function
> export-foreign-function / export-to-foreign-function
>
> procedure-from-foreign-function / foreign-function-to-procedure
> procedure-to-foreign-function / foreign-function-from-procedure
OK. (Slightly to verbose to my taste.)
> procedure-from-foreign / foreign-to-procedure
> procedure-to-foreign / foreign-from-procedure
>
> at any rate, i find "pointer" not clear enough.
Hmm but I find ‘foreign’ as a substantive hard to parse. :-)
The object type in question is now called ‘pointer’ (it used to be
‘foreign’), hence the name. “Pointer” is meant as a synonym for
‘void *’ ans pointer objects are untyped, which may be why it seems
“vague”. But hey, the concept of pointing to the void *is* vague.
:-)
Thanks for the suggestions!
Ludo’.
- FFI supports callbacks, Ludovic Courtès, 2010/09/03
- Re: FFI supports callbacks, Andy Wingo, 2010/09/03
- Re: FFI supports callbacks, Ludovic Courtès, 2010/09/03
- Re: FFI supports callbacks, Ludovic Courtès, 2010/09/05
- Re: FFI supports callbacks, Jose A. Ortega Ruiz, 2010/09/05
- Re: FFI supports callbacks,
Ludovic Courtès <=
- Re: FFI supports callbacks, Andy Wingo, 2010/09/06
- Re: FFI supports callbacks, Jose A. Ortega Ruiz, 2010/09/06
- Re: FFI supports callbacks, Tristan Colgate, 2010/09/07
- Re: FFI supports callbacks, Ludovic Courtès, 2010/09/07
- Re: FFI supports callbacks, Andy Wingo, 2010/09/07
- Re: FFI supports callbacks, Andy Wingo, 2010/09/06
- Re: FFI supports callbacks, Ludovic Courtès, 2010/09/08