[gephex-devel] As promised, a few more questions

Jean-Sebastien Senecal lord_tatien at yahoo.ca
Tue Nov 16 05:46:23 CET 2004


Hi all,

    I've found a little time to ask you a few questions, if you don't mind.

    First, in one of your mails you said that you had built a 
C-interface for module loading. My question is simple: why build it in 
C? Why did you choose not to create a C++ interface with a class 
instead? Is it for efficiency reasons? I've never worked with dynamic 
loading: is it incompatible with a C++ interface?

    Second: you said that in Gephex 0.5, you "want to move into a more 
functional style of modules because [you] think this makes it easier to 
write effects and also makes the core conceptually simpler and 
optimisations more efficient". I see how it can make the core simpler, 
however I don't really get how it could make optimisations more 
efficient. Plus, as I already said, in my humble opinion it doesn't 
makes it a lot easier to write effects. Since (as I understand it) the 
effects will still be coded in C/C++, it actually makes the programmer's 
job more difficult, since it adds to its task the responsibility of 
making sure that he doesn't keeps any internal states. Or maybe I get it 
wrong and all of the effects will be coded in Scheme; but in this case I 
don't grasp how you could keep all of it efficient and I don't see 
what's the purpose of frei0r.

    If some of you feel like it, I'd be much interested in having your 
ideas on how we could cooperate before wednesday evening: I'll meet the 
other Drone members at that time and it would be interesting if we could 
discuss about these.

    Bis spät,

    J.S.


More information about the gephex-devel mailing list