Procedures and code files that contain both Scheme and C must be compiled,
but the resulting compiled code  can be loaded into the environment and
invoked from the interpreter.  Obviously pure C files must be compiled by a
C compiler.

On Mon, Dec 23, 2019 at 12:20 AM Iain Duncan <[email protected]>
wrote:

>
>
> (trimmed)
>
>>
>>
>>> I'm hoping to be able to achieve some sort of hot coding, where
>>> functions and definitions in my scheme environment may get overwritten by
>>> the user doing live coding.
>>>
>>
>> That's practical. Eval maintains a global environment which can be
>> changed by evaluating new definitions.
>>
>> Are there limitations on what kind of thing can be dynamically evaluated
>>> or can I evaluate anything, but with perhaps a performance penalty?
>>>
>>
>> You can evaluate anything that doesn't need access to the foreign
>> function interface.
>>
>
> Thank you for the explanations. For the above, I'm not sure I quite
> understand. Does this mean that if I have real-time scheme code sent to the
> plugin, and it will be run by eval, that this code can not calls functions
> that are defined in C and made available to scheme? Can it call functions I
> have precompiled that call into C? Or if I'm misunderstanding, do you mind
> expanding on what the last statement means for a newbie?
>
> thanks
> Iain
>
>

Reply via email to