Subject: Re: Obtaining the case preserved name of a macro
From: Erik Naggum <erik@naggum.no>
Date: 1998/12/02
Newsgroups: comp.lang.lisp
Message-ID: <3121559113640505@naggum.no>
* rpw3@rigden.engr.sgi.com (Rob Warnock)
| Even better, the macro could invoke (at compile time, of course)
| a routine that converted the external name to *whatever* your
| preferred Lisp name was, with rules as complicated as you like,
| e.g. (defexternal |XtGetMultiClickTime| ...) could define a Lisp
| name of external::xt-get-multi-click-time, or whatever.
I have never quite understood the desire to treat Common Lisp symbols as
somehow intrinsically related to symbol names in any foreign language.
in my view, a more Lispy symbol name makes sense while a C-like symbol
name (including case hypersensitivity) does not, the latter just being a
string to Lisp, so I would prefer something along these lines:
(defexternal (xt::get-multi-click-time "XtGetMultiClickTime") ...)
this makes even more sense with C++'s reinvention of mutually exclusive
wheels with namespaces, type encoding (mangling) into the name, etc.
#:Erik
--
foggy FFI -- external world isolated