From: Sam S. <sd...@gn...> - 2002-04-16 14:29:26
|
> * In message <DFD875E85664D3118FA6080006277DE7055A0520@U8PN2.blf01.telekom.de> > * On the subject of "[clisp-list] critique of default-foreign-language (was: tiny suggestion about foreign1.lisp (FFI))" > * Sent on Mon, 15 Apr 2002 09:17:40 +0200 > * Honorable "Hoehle, Joerg-Cyril" <Joe...@t-...> writes: > > Sam wrote on the 11th of March: > > done. DEF-C-CALL-* are now deprecated and the default should be set > > using DEFAULT-FOREIGN-LANGUAGE (just like IN-PACKAGE). > > I oppose the implementation of this patch. > > o Do not deprecate DEF-C-CALL-OUT. That's what 99% or programmers > have been using 95% of time. > It consisely expresses the function's signature without > affecting arguments. Think about the subtle difference between: > (def-stdcall-call-out foo > (:arguments ((callback (c-function (:arguments #))))) > (:return-type int)) > and > (default-foreign-language :stdcall) > (def-call-out bar > (:arguments ((callback (c-function (:arguments #))))) > (:return-type int)) your example does not use def-call-out! the default-foreign-language is used not only in def-call-out, but also in c-function. do you want c-win32-function too? if the calling convention (default-foreign-language) is so crucial, let's make the :language argument required, even when default-foreign-language is there. having separate def-c-call-out, def-win32-call-out &c is "the scheme way" (TM) :-) in your example, the problem could have been resolved by issuing a default-foreign-language form in top-level > Yet I still like the idea of file-wide defaults. here you go! :-) > o Don't make your program correct behaviour depend on some external > and user configurable switch. (Some day, I may write an article > about how broken all the *print- are). You'll shoot yourself in the > foot in a couple of month or years. *print- is a nice gun. yes, if you are not careful, you will hurt yourself. This is a tradeoff between the US (2nd amendment) and Europe (only police has guns.) I am for the US approach - freedom above all. > Sorry for my reaction more than one month after the proposed patch. we all suffer from slow responses. why are you holding my patch in <http://sourceforge.net/tracker/index.php?func=detail&aid=539701&group_id=1355&atid=101355>? -- Sam Steingold (http://www.podval.org/~sds) running RedHat7.2 GNU/Linux Read, think and remember! <http://www.iris.org.il> <http://www.memri.org/> <http://www.palestine-central.com/> <http://www.mideasttruth.com/> My other CAR is a CDR. |